在C語言中,循環結構主要有兩種形式:內循環和外循環。
內循環指的是在外循環的基礎上再嵌套一個循環,也就是在循環體中包含了另一個循環。內循環的作用是在外循環的每次迭代中,執行內循環的一次迭代。內循環可以是任意類型的循環結構,比如for循環、while循環或者do-while循環。
外循環是最外層的循環,它控制整個循環的執行次數。在外循環的每次迭代中,內循環會根據自己的循環條件執行一定次數的迭代。外循環可以是任意類型的循環結構,同樣可以是for循環、while循環或者do-while循環。
內循環和外循環的執行順序是從外到內的,也就是說外循環會在內循環之前執行。外循環的每次迭代都會觸發內循環的一次迭代,直到內循環的循環條件不滿足為止。然后外循環繼續下一次迭代,直到外循環的循環條件不滿足為止,整個循環結束。
下面是一個示例代碼,演示了內循環和外循環的使用:
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) { // 外循環
for (j = 1; j <= 3; j++) { // 內循環
printf("外循環:%d,內循環:%d\n", i, j);
}
}
return 0;
}
輸出結果:
外循環:1,內循環:1
外循環:1,內循環:2
外循環:1,內循環:3
外循環:2,內循環:1
外循環:2,內循環:2
外循環:2,內循環:3
外循環:3,內循環:1
外循環:3,內循環:2
外循環:3,內循環:3
可以看到,外循環執行了3次,內循環在每次外循環迭代中執行了3次。