请问这两个代码的运行结果为什么会有这样的差别?谢谢各位大神

wang4230348 2017-03-15 06:32:59
public class Demobreak{
public static void main(String[] args){
for(int i=0; i<10; i++) {
if(i==5) {
System.out.println("I LOVE JAVA");
break;
}
System.out.println("我爱Java"+i);
}

}
}

public class Demobreak{
public static void main(String[] args){
for(int i=0; i<10; i++) {
System.out.println("I LOVE JAVA");
if(i==5) {

break;
}
System.out.println("我爱Java"+i);
}

}
}
...全文
190 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37739083 2017-03-16
  • 打赏
  • 举报
回复
break是跳出当前for循环,第一个是当i=5时,才会打印"I LOVE JAVA",第二个是当i=5跳出for循环之前都回"I LOVE JAVA"
hhfire 2017-03-16
  • 打赏
  • 举报
回复
首先,brake关键字用于跳出循环,前面的“I LOVE JAVA”在条件判断里面所以只在跳出循环的时候执行一次,后面的在条件判断外面,所以每次都执行,跳出循环是什么也没有
演员_ 2017-03-16
  • 打赏
  • 举报
回复
第一个英文的只在满足条件的情况下才输出,第二个程序一开始就输出
_jant 2017-03-16
  • 打赏
  • 举报
回复
第一个输出I love java 是在条件语句里面的,要i=5的时候才输出,一旦输出这句就break 跳出循环。 第二个是每次都要输出I love java 然后判断一次 此时的i是否等于5,如果等于5就break,不再输出后面的。如果不等于就继续执行。进行下一次循环
我爱娃哈哈 2017-03-16
  • 打赏
  • 举报
回复
上面那个方法是循环到i=5的时候才输出i love java,其余都输出"我爱java"+i 下面那个方法是输出i love java和我爱java,当i=5的时候就不输出我爱java了
u013185918 2017-03-15
  • 打赏
  • 举报
回复
哪里不懂?!啊

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧