int count = 0;
for(int i=1;i<=10;i++){
if(i==5){ continue; }
for(int j=1;j<=10;j++){
if(j==5){
break;
} count++;
}
} System.out.println(count);
i=1 j从1循环到4 加4次 i=5时跳出j的循环
之后每次都是j从1循环到4 加4次
其中i=5时跳过当前循环
所以大循环9次 小循环4次 一共36
外循环执行9次,内循环执行4次,所以一共36次
理解continue 、break的作用就清楚了。
continue 是结束当前循环,执行下一次循环。
break 是直接结束循环。
外循环中含有continue ,所以当i =5的时候,不会执行这一次循环,跳过。所以执行了9次。
内循环含有break,当j=5时,会直接结束内循环,所以每次执行了4次。
有啊,主要就是看你对continue和break的理解怎么样了,continue是跳过本次循环,执行下一个,所以说原本外层循环可以执行10次,由于中间i=5的时候跳过了,所以只能执行9次了(1,2,3,4,6,7,8,9,10)
再说一下内层循环,break就是终止本层循环的意思,j==5的时候循环结束,j==5,count并不能+1,可以理解为内层循环只能循环4次让count+1,外层循环每执行一次,内层循环就要执行4次,所以一共就是9X4=36,所以count+1次数就是36,答案就显而易见了