public class Break{
public static void main(String[] args){
int sum=0;
for(int x=1;x<10;x++){
sum=sum+x;
if(sum>30){
break;
}
System.out.println(sum);
}
}
}
public class HelloWorld{
public static void main(String[] args){
int sum=0;
for(int x=1;x<10;x++){
sum=sum+x;
if(sum>30){
System.out.println(sum);
break;
}
}
}
}
当循环到sum=36时,if(sum>30)满足条件,就会执行语句break,跳出for循环,后面的输出语句就不会执行
public class Break{
public static void main(String[] args){
int sum=0;
for(int x=1;x<10;x++){
sum=sum+x;
System.out.println(sum);
if(sum>30){
break;
}
}
}
}
把输出语句和if语句交换一下位置
因为你break了,break发生后面就不会发生了,所以实际上循环到了36只是没有输出而已。你将System.out.println(sum);放到if前就不会出现这情况了。