C语言:嵌套for循环的执行流程解读

为了更好的理解嵌套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

C语言:嵌套for循环的执行流程解读》有1条评论

发表评论

邮箱地址不会被公开。