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