预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言循环结构的嵌套C语言循环结构的嵌套在C语言中,if-else、while、do-while、for都可以相互嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如for里面还有for,while里面还有while,或者for里面有while,while里面有if-else,这都是允许的。C语言循环结构的嵌套示例1:for嵌套执行的流程。#includeintmain(){inti,j;for(i=1;i<=4;i++){//外层for循环for(j=1;j<=4;j++){//内层for循环printf("i=%d,j=%d",i,j);}printf("");}return0;}运行结果:i=1,j=1i=1,j=2i=1,j=3i=1,j=4i=2,j=1i=2,j=2i=2,j=3i=2,j=4i=3,j=1i=3,j=2i=3,j=3i=3,j=4i=4,j=1i=4,j=2i=4,j=3i=4,j=4本例是一个简单的for循环嵌套,外层循环和内层循环交叉执行,外层for每执行一次,内层for就要执行四次。在C语言中,代码是顺序、同步执行的,当前代码必须执行完毕后才能执行后面的代码。这就意味着,外层for每次循环时,都必须等待内层for循环完毕(也就是循环4次)才能进行下次循环。虽然i是变量,但是对于内层for来说,每次循环时它的值都是固定的。示例2:输出一个4×4的整数矩阵。#includeintmain(){inti,j;for(i=1;i<=4;i++){//外层for循环for(j=1;j<=4;j++){//内层for循环printf("%-4d",i*j);}printf("");}return0;}运行结果:外层for第一次循环时,i为1,内层for要输出四次1*j的值,也就是第一行数据;内层for循环结束后执行printf(""),输出换行符;接着执行外层for的i++语句。此时外层for的'第一次循环才算结束。外层for第二次循环时,i为2,内层for要输出四次2*j的值,也就是第二行的数据;接下来执行printf("")和i++,外层for的第二次循环才算结束。外层for第三次、第四次循环以此类推。可以看到,内层for每循环一次输出一个数据,而外层for每循环一次输出一行行数据。示例3:输出九乘法表。#includeintmain(){inti,j,n;for(i=1;i<=9;i++){//外层for循环for(j=1;j<=i;j++){//内层for循环printf("%d*%d=%-2d",i,j,i*j);}printf("");}return0;}和示例2一样,内层for每循环一次输出一条数据,外层for每循环一次输出一行数据。需要注意的是,内层for的结束条件是j<=i。外层for每循环一次,i的值就会变化,所以每次开始内层for循环时,结束条件是不一样的。具体如下:当i=1时,内层for的结束条件为j<=1,只能循环一次,输出第一行。当i=2时,内层for的结束条件是j<=2,循环两次,输出第二行。当i=3时,内层for的结束条件是j<=3,循环三次,输出第三行。当i=4、5、6...时,以此类推。