为了更好的理解嵌套for循环的执行流程
首先我们要知道for循环嵌套总体上就是外层执行一次,内层执行全部
我们用以下代码进行解读
#include<stdio.h>
int main(){
for(int i=0;i<5;i++){
i++;
for(int j=0;j<3;j++){
printf(“%d”,j);
if(i>3)break;
}
}
return 0;
}
#include<stdio.h>
int main(){
for(int i=0;i<5;i++){
i++;
for(int j=0;j<3;j++){
printf(“%d”,j);
if(i>3)break;
}
}
return 0;
}
进入外层循环 i=0 i++
进入内层循环 j=0 输出0 此时 i=1 然后继续执行输出 j=1 j=2 最后 i=1 不执行break 跳出外层循环
回到外层循环 此时 i=1 注意:在这里要先执行外层循环的 i++
再执行 i<5 此时 i=2 再执行第四行的 i++
进入内层循环 j=0 输出0 此时 i=3 然后继续执行输出 j=1 j=2 最后 i=3 不执行break 跳出外层循环
回到外层循环 此时 i=3 注意:在这里要先执行外层循环的 i++
再执行 i<5 此时 i=4 再执行第四行的 i++
进入内层循环 j=0 输出0 此时 i=5 然后继续执行 if(i>3)break; break 跳出外层循环
回到外层循环 此时 i=5 注意:在这里要先执行外层循环的 i++
再执行 i<5 此时 i=6 退出外层循环(外层循环结束,内层一定不执行)
最后输出结果为 012 012 0
一直关注博主,内容学到很多东西,感谢博主分享。