在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次。