问答详情
源自:4-11 Java循环跳转语句之 break

break以及System所放位置不同的区别

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;

}

}

}

}

区别    ,谢谢!

提问者:寻找回来的谜 2015-02-04 11:04

个回答

  • yymooc
    2015-02-04 11:57:15

    前者是当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.