ใน nested for loops มากกว่าหนึ่งสำหรับคำสั่งจะรวมอยู่ในเนื้อหาของลูป
จำนวนการวนซ้ำจะเท่ากับจำนวนการวนซ้ำในวงนอกคูณด้วยจำนวนการวนซ้ำในวงใน
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับการซ้อนลูป -
#include<stdio.h>
main( ){
int i,j;
for (i=1; i<=2; i++){
for (j=1;j<=2; j++){
printf ("%d", i*j);
}
}
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
1 2 3 4 5 6 Execution i*j i=1 j=1 1 j=2 2 i=2 j=1 2 j=2 4
ข้อความที่เกี่ยวข้องอื่น ๆ ในภาษา C มีดังนี้ −
- แตก
- ต่อ
- ไปที่
พัง
-
เป็นคีย์เวิร์ดที่ใช้เพื่อยุติการวนซ้ำ (หรือ) ออกจากบล็อก
-
ตัวควบคุมจะข้ามไปยังคำสั่งถัดไปหลังจากลูป (หรือ) บล็อก
-
break ใช้กับคำสั่ง for, while, do-while และสวิตช์
-
เมื่อใช้ตัวแบ่งในลูปที่ซ้อนกัน เฉพาะวงในสุดจะถูกยกเลิก

ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับคำสั่งแบ่ง -
#include<stdio.h>
void main( ){
int i;
for (i=1; i<=5; i++){
printf ("%d", i);
if (i= =3)
break;
}
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
1 2 3
ต่อ
- เป็นคีย์เวิร์ดที่ใช้สำหรับการวนซ้ำในครั้งต่อไป
- ข้ามข้อความหลังจากคำสั่งดำเนินการต่อ
- ใช้กับ for, while และ do-whale

ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับคำสั่งดำเนินการต่อ -
#include<stdio.h>
void main( ){
int i;
for (i=1; i<=5; i++){
if (i==2)
continue;
printf("%d", i);
}
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
1 2 3 4 5
ไปที่
ใช้หลังจากลำดับการทำงานของโปรแกรมตามปกติโดยโอนการควบคุมไปยังส่วนอื่นของโปรแกรม

ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับคำสั่ง goto -
#include<stdio.h>
void main( ){
printf("Hello");
goto l1;
printf("How are");
l1: printf("you");
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Hello you