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

Odd Loops (ลูปที่จำนวนรอบไม่ทราบล่วงหน้า) ใน C

ใน C มีคำสั่งควบคุมวนซ้ำ: for, while, do-while

for และ while ระบุจำนวนรอบในเงื่อนไข

ตัวอย่าง for loop

for(k = 1; k <= 5; k++)

ลูปทำงาน 5 รอบ (k=1..5)

โค้ด for

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

ผลลัพธ์

1 2 3 4 5

ตัวอย่าง while loop

while(k <= 5)

ลูปทำงาน 5 รอบ

โค้ด while

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

ผลลัพธ์

1 2 3 4 5

Odd Loops

บางครั้งผู้ใช้ไม่รู้ว่าลูปจะทำงานกี่รอบ → ใช้ Odd loops (ลูปที่จำนวนรอบไม่ทราบล่วงหน้า) สามารถทำได้ด้วย for, while, do-while

ตัวอย่าง Odd Loop

#include <stdio.h>
int main() {
    int number = 1;
    while(number == 1) { // odd loop ไม่รู้จำนวนรอบ
        printf("enter a number:\n");
        scanf("%d", &number);
        if((number % 2) == 0)
            printf("number is even\n");
        else
            printf("number is odd\n");
        printf("do you want to test any number\n");
        printf("if yes then press '1'\n");
        printf("else press '0'\n");
        scanf("%d", &number);
    }
    return 0;
}

ผลลัพธ์

enter a number: 3
number is odd
do you want to test any number
if yes then press '1'
else press '0'
1
enter a number: 4
number is even
do you want to test any number
if yes then press '1'
else press '0'
1
enter a number: 9
number is odd
do you want to test any number
if yes then press '1'
else press '0'
0