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

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

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

Grammanano
PHP Sr. Member
PHP Sr. Member
โพสต์: 60
ลงทะเบียนเมื่อ: 02/12/2019 10:16 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Grammanano »

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

โค้ด: เลือกทั้งหมด

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

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

โค้ด: เลือกทั้งหมด

#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 นั้นจะทำให้หลุดจากลูปที่กำลังทำงานอยู่ทันที โดยอาจมีการกำหนดเงื่อนไขเพิ่มขึ้นมา
เช่น

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

โค้ด: เลือกทั้งหมด

#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 738 times
จะเห็นได้ว่าในภาษาซีนั้น การกำหนดเงื่อนไขเป็น 1 จะเป็นจริงเสมอ ต้องกำหนดเงื่อนไขใน if เพื่อออกจากลูป



บทความที่เกี่ยวข้อง
การเขียน if/else ในภาษา C
ภาษาซี กับ โจทย์ loop ในตำนาน
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 86