寻找回来的谜
2015-02-04 11:04
public class break3{
public static void main(String[] args){
for(int i=1;i<=10;i++){
if((i%2==0)&&(i<3)){
break;
}
System.out.println(i);
}
}
}
与
public class break3{
public static void main(String[] args){
for(int i=1;i<=10;i++){
if((i%2==0)&&(i<3)){
System.out.println(i);
break;
}
}
}
}
区别 ,谢谢!
前者是当i=1时,不满足if语句,不执行break,直接执行System.out.println(i);,所以输出1,此时i+1,当i=2时,判断if语句,满足条件,执行break,跳出整个for循环语句,不再执行System.out.println(i),整个程序结束,所以最终只输出1;而后者当i=1时,不满足if条件语句,不执行if中的任何语句,直接i+1,此时i=2,满足条件语句,所以执行if中的代码,输出此时i的值为2,接着执行break,跳出整个循环,程序结束,整个过程只输出2.
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题
回答 2
回答 1