การเขียน while loop ในภาษา C

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderators: mindphp, ผู้ดูแลกระดาน

Grammanano
PHP Sr. Member
PHP Sr. Member
Posts: 60
Joined: 02/12/2019 10:16 am

การเขียน while loop ในภาษา C

Post by Grammanano »

While loop ในภาษา C มีรูปแบบ คือ

Code: Select all

while (เงื่อนไข)
{
   ...คำสั่ง...
   .
   .
}
โดยลูปจะทำงานก็ต่อเมื่อเงื่อนไขถูกต้อง
เช่น

โปรแกรมนับและแสดงผล 1-10

Code: Select all

#include <stdio.h>

int main()
{
    int i=1;
    while (i<=10)
    {
        printf("%d ",i);
        i++;
    }

    return 0;
}
ผลที่ได้จะเป็นการแสดงเลข 1 2 3 4 5 6 7 8 9 10

จะเห็นได้ว่ามีการตรวจสอบเงื่อนไข หาก i มีค่าน้อยกว่าหรือเท่ากับ 10 ลูปจะยังคงวนทำงานไปเรื่อยๆ
ทั้งนี้ยังสามารถนำคำสั่ง break มาประยุกต์ใช้ ซึ่งคำสั่ง break นั้นจะทำให้หลุดจากลูปที่กำลังทำงานอยู่ทันที โดยอาจมีการกำหนดเงื่อนไขเพิ่มขึ้นมา
เช่น

โปรแกรมใส่เลขเรียงตามลำดับ หากใส่ผิดจะจบโปรแกรม

Code: Select all

#include <stdio.h>

int main()
{
    int i = 3, j;
    printf("%d\n",i);
    while (1)
    {
        j = i;
        printf("Enter next number : ");
        scanf("%d ",&i);
        if (i != j+1)
        {
            break;
        }
    }

    return 0;
}
ผลที่ได้จะเป็น
Share Knowledge-1.png
Share Knowledge-1.png (5.35 KiB) Viewed 94 times
จะเห็นได้ว่าในภาษาซีนั้น การกำหนดเงื่อนไขเป็น 1 จะเป็นจริงเสมอ ต้องกำหนดเงื่อนไขใน if เพื่อออกจากลูป



บทความที่เกี่ยวข้อง
การเขียน if/else ในภาษา C
ภาษาซี กับ โจทย์ loop ในตำนาน

  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: facebook.com [Crawler] and 8 guests