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

คำสั่งกระโดดแบบไม่มีเงื่อนไข (Unconditional Jump) ใน C

C รองรับการกระโดดระหว่างคำสั่ง: break, continue, return, goto

break

  • จบลูป/บล็อก ทันที
  • ควบคุมไปคำสั่งถัดไปหลังลูป/บล็อก
  • ใช้กับ for, while, do-while, switch
  • ใน nested loop break แค่ลูปในสุด

ไวยากรณ์: (รูปภาพไม่ได้รวม)

ตัวอย่าง break

#include <stdio.h>
int main() {
    int i;
    for(i = 1; i <= 5; i++) {
        printf("%d", i);
        if(i == 3)
            break;
    }
    return 0;
}

ผลลัพธ์

1 2 3

continue

ข้ามรอบลูปปัจจุบัน ไปรอบถัดไปทันที

ตัวอย่าง continue

#include <stdio.h>
int main() {
    int i;
    for(i = 1; i <= 5; i++) {
        if(i == 2)
            continue;
        printf("%d", i);
    }
    return 0;
}

ผลลัพธ์

1 3 4 5

return

จบการทำงานฟังก์ชัน คืนค่ากลับฟังก์ชันเรียก

ไวยากรณ์: return [expression/value];

ตัวอย่าง return

#include <stdio.h>
int main() {
    int a, b, c;
    printf("enter a and b value:");
    scanf("%d%d", &a, &b);
    c = a * b;
    return c;
}

ผลลัพธ์

enter a and b value: 2 4
Process returned 8 (0x8)

goto

กระโดดไปส่วนอื่นของโปรแกรมโดยไม่ตามลำดับปกติ

ไวยากรณ์: (รูปภาพไม่ได้รวม)

ตัวอย่าง goto

#include <stdio.h>
int main() {
    printf("Hello");
    goto l1;
    printf("How are");
    l1: printf("you");
    return 0;
}

ผลลัพธ์

Hello you