Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คำสั่งควบคุมลูป (Loop Control Statements) ในภาษา C อธิบายพร้อมแผนผังไหลและโปรแกรม


คำสั่งควบคุมลูป (Loop Control Statements) ใช้ทำซ้ำชุดคำสั่ง มี 3 แบบ:

  • for loop
  • while loop
  • do-while loop

for loop

ไวยากรณ์:

for (initialization; condition; increment/decrement) {
    body of the loop
}

แผนผังไหล

คำสั่งควบคุมลูป (Loop Control Statements) ในภาษา C อธิบายพร้อมแผนผังไหลและโปรแกรม

  • การกำหนดค่าเริ่มต้น มักเป็นคำสั่งกำหนดค่า ใช้ตั้งค่าตัวแปรควบคุมลูป
  • เงื่อนไขเป็นนิพจน์สัมพันธ์ กำหนดว่าลูปจะออกเมื่อไหร่
  • ส่วนเพิ่ม/ลด กำหนดว่าตัวแปรควบคุมลูปจะเปลี่ยนทุกครั้งอย่างไร
  • ลูปทำงานต่อตราบใดที่เงื่อนไขเป็นจริง
  • เมื่อเงื่อนไขเป็นเท็จ โปรแกรมต่อไปที่คำสั่งถัดไปหลัง for loop

ตัวอย่าง

โปรแกรม C สำหรับคำสั่งควบคุมลูป:

#include <stdio.h>

int main() {
    int k;
    for(k = 1; k <= 5; k++) {
        printf("%d ", k);
    }
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:

1 2 3 4 5

while loop

ไวยากรณ์:

while (condition) {
    body of the loop
}

แผนผังไหล

คำสั่งควบคุมลูป (Loop Control Statements) ในภาษา C อธิบายพร้อมแผนผังไหลและโปรแกรม

  • การกำหนดค่าเริ่มต้นทำก่อนลูป
  • ลูปทำงานตราบใดที่เงื่อนไขเป็นจริง
  • ส่วนเพิ่ม/ลด ทำภายในลูป

ตัวอย่าง

โปรแกรม C สำหรับ while loop:

#include <stdio.h>

int main() {
    int k = 1;
    while(k <= 5) {
        printf("%d ", k);
        k++;
    }
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:

1 2 3 4 5

do-while loop

ไวยากรณ์:

initialization
do {
    body of the loop
    inc/dec
} while (condition);

แผนผังไหล

คำสั่งควบคุมลูป (Loop Control Statements) ในภาษา C อธิบายพร้อมแผนผังไหลและโปรแกรม

ตัวอย่าง

โปรแกรม C สำหรับ do-while loop:

#include <stdio.h>

int main() {
    int k = 1;
    do {
        printf("%d ", k);
        k++;
    } while(k <= 5);
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:

1 2 3 4 5