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

来源:4-11 Java循环跳转语句之 break

寻找回来的谜

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;

}

}

}

}

区别    ,谢谢!

写回答 关注

1回答

  • 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.

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1163373 学习 · 17551 问题

查看课程

相似问题