C语言中的循环嵌套(新手必看)
循环嵌套是指在一个循环结构内部再嵌套另一个循环结构的执行流程。这种嵌套可以是任意级别的,即在一个循环体内部嵌套另一个循环体,而在嵌套的循环体中又可以继续嵌套其他的循环体。
C语言提供了 3 种循环结构,分别是 for、while 和 do-while循环,它们之间可以相互嵌套。
下面是一个循环嵌套的示例:
首先从外层循环开始执行,变量 c 的初始值为字符 'A',每次循环结束后递增 1,直到 c 的值达到字符 'E'。外层循环的作用是控制行数,一共执行 5 次,因为字符 'A' 到 'E' 一共有 5 个。
在外层循环的循环体内部,又使用了一个内层循环,变量 i 的初始值为 0,每次循环结束后递增 1 ,直到 i 的值达到 10。
内层循环的作用是控制列数,每次循环都会输出一个字符和一个数字,例如第一次输出的是 "A0",第二次输出的是 "A1",以此类推。内层循环输出 10 次后,它会通过一个换行符输出一个空行,然后进入下一轮外层循环。
因此,这段代码的运行结果是按照从上到下、从左到右的顺序输出了一个 5 行 10 列的矩阵:
对于嵌套循环,需要注意两点:
C语言提供了 3 种循环结构,分别是 for、while 和 do-while循环,它们之间可以相互嵌套。
下面是一个循环嵌套的示例:
#include <stdio.h> int main() { for (char c = 'A'; c <= 'E'; c++) { for (int i = 0; i < 10; i++) { printf("%c%d ", c, i); } printf("\n"); } return 0; }在这段代码中,使用了两层循环嵌套,一个 for 循环的内部又嵌套了另一个 for 循环。
首先从外层循环开始执行,变量 c 的初始值为字符 'A',每次循环结束后递增 1,直到 c 的值达到字符 'E'。外层循环的作用是控制行数,一共执行 5 次,因为字符 'A' 到 'E' 一共有 5 个。
在外层循环的循环体内部,又使用了一个内层循环,变量 i 的初始值为 0,每次循环结束后递增 1 ,直到 i 的值达到 10。
内层循环的作用是控制列数,每次循环都会输出一个字符和一个数字,例如第一次输出的是 "A0",第二次输出的是 "A1",以此类推。内层循环输出 10 次后,它会通过一个换行符输出一个空行,然后进入下一轮外层循环。
因此,这段代码的运行结果是按照从上到下、从左到右的顺序输出了一个 5 行 10 列的矩阵:
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 E0 E1 E2 E3 E4 E5 E6 E7 E8 E9
对于嵌套循环,需要注意两点:
- 一是循环变量的命名要有意义,方便理解和维护代码;
- 二是要避免嵌套层数过多,否则会影响程序的执行效率。