本代码主要通过预测结果来测试break到底跳出来几层循环。
#include
int main(){
int i,j;
int sum=0;
for(i=1;i<=2;i++){
for(j=1;j<=10;j++){
if(sum>=6){
break;
}
sum++;
}
sum++;
}
if(sum==6){
printf(“break跳出了两层的循环”);
}
else if(sum==8){
printf(“break只是跳出了一层循环”);
}
return 0;
}
实验步骤及 分析:这个代码帮助我们看清楚了break的本质就是跳出一层的循环,而不是一次把所有的循环都跳出去,首先我们要了解break的作用,我们首先需要两层循环,或者多层循环,通过一个变量来观察break到底跳出几层循环,这个变量我们就让他++,通过构想出来如果跳出一层循环会是什么样子,全部跳出来又是什么样子,用特定的值来提示我们break到底跳出几层的循环,用if语句来判断sum,符合就跳出,通过计算我们可以算出如果只跳出一层结果是8,如果跳出两层结果会是6。根据这个再用if else语句来判断。