wordpress免费企业站主题,什么叫网站建设方案书,创业合伙人招募平台,织梦只显示网站首页在C语言中#xff0c;if-else、while、do-while、for 都可以相互嵌套。所谓嵌套#xff08;Nest#xff09;#xff0c;就是一条语句里面还有另一条语句#xff0c;例如 for 里面还有 for#xff0c;while 里面还有 while#xff0c;或者 for 里面有 while#xff0c;w… 在C语言中if-else、while、do-while、for 都可以相互嵌套。所谓嵌套Nest就是一条语句里面还有另一条语句例如 for 里面还有 forwhile 里面还有 while或者 for 里面有 whilewhile 里面有 if-else这都是允许的。本篇文章主要介绍循环结构的嵌套。示例1for 嵌套执行的流程。#include
int main()
{
int i, j;
for(i1; i4; i){ //外层for循环
for(j1; j4; j){ //内层for循环
printf(i%d, j%d\n, i, j);
}
printf(\n);
}
return 0;
}运行结果i1, j1i1, j2i1, j3i1, j4i2, j1i2, j2i2, j3i2, j4i3, j1i3, j2i3, j3i3, j4i4, j1i4, j2i4, j3i4, j4本例是一个简单的 for 循环嵌套外层循环和内层循环交叉执行外层 for 每执行一次内层 for 就要执行四次。在C语言中代码是顺序、同步执行的当前代码必须执行完毕后才能执行后面的代码。这就意味着外层 for 每次循环时都必须等待内层 for 循环完毕也就是循环4次才能进行下次循环。虽然 i 是变量但是对于内层 for 来说每次循环时它的值都是固定的。示例2输出一个4×4的整数矩阵。#include
int main()
{
int i, j;
for(i1; i4; i){ //外层for循环
for(j1; j4; j){ //内层for循环
printf(%-4d, i*j);
}
printf(\n);
}
return 0;
}运行结果1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
外层 for 第一次循环时i为1内层 for 要输出四次 1*j 的值也就是第一行数据内层 for 循环结束后执行 printf(\n)输出换行符接着执行外层 for 的 i 语句。此时外层 for 的第一次循环才算结束。外层 for 第二次循环时i为2内层 for 要输出四次 2*j 的值也就是第二行的数据接下来执行 printf(\n) 和 i外层 for 的第二次循环才算结束。外层 for 第三次、第四次循环以此类推。可以看到内层 for 每循环一次输出一个数据而外层 for 每循环一次输出一行数据。示例3输出九九乘法表。#include
int main(){
int i, j;
for(i1; i9; i){ //外层for循环
for(j1; ji; j){ //内层for循环
printf(%d*%d%-2d , i, j, i*j);
}
printf(\n);
}
return 0;
}
运行结果1*11
2*12 2*24
3*13 3*26 3*39
4*14 4*28 4*312 4*416
5*15 5*210 5*315 5*420 5*525
6*16 6*212 6*318 6*424 6*530 6*636
7*17 7*214 7*321 7*428 7*535 7*642 7*749
8*18 8*216 8*324 8*432 8*540 8*648 8*756 8*864
9*19 9*218 9*327 9*436 9*545 9*654 9*763 9*872 9*981
和示例2一样内层 for 每循环一次输出一条数据外层 for 每循环一次输出一行数据。需要注意的是内层 for 的结束条件是ji。外层 for 每循环一次i 的值就会变化所以每次开始内层 for 循环时结束条件是不一样的。具体如下当 i1 时内层 for 的结束条件为 j1只能循环一次输出第一行。当 i2 时内层 for 的结束条件是 j2循环两次输出第二行。当 i3 时内层 for 的结束条件是 j3循环三次输出第三行。当 i4、5、6... 时以此类推。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。