黑马程序员技术交流社区

标题: break什么地方不能用? [打印本页]

作者: 疯疯疯疯疯子    时间: 2015-9-8 22:45
标题: break什么地方不能用?
为什么有时候用break的时候会报错误
然后只能改成system.exit(0);
这两个有什么区别啊?
求指导

作者: 疯疯疯疯疯子    时间: 2015-9-9 09:01
有人??
作者: 疯疯疯疯疯子    时间: 2015-9-9 11:53
疯疯疯疯疯子 发表于 2015-9-9 09:01
有人??

人呢?
作者: 岳路遥_rockman    时间: 2015-9-9 12:02
在哪里用的呀  一般break用于循环中  用来结束当前循环  接着执行循环下面的代码滴
作者: 疯疯疯疯疯子    时间: 2015-9-9 15:47
岳路遥_rockman 发表于 2015-9-9 12:02
在哪里用的呀  一般break用于循环中  用来结束当前循环  接着执行循环下面的代码滴 ...

和System.exit()有什么区别,知道吗?
作者: MilesMatheson    时间: 2015-9-9 15:54
System是一个Java类,调用exit(0)方法终止虚拟机也就是退出你的Java程序,括号里面的是参数,进程结束的返回值。
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
作者: 疯疯疯疯疯子    时间: 2015-9-9 18:28
MilesMatheson 发表于 2015-9-9 15:54
System是一个Java类,调用exit(0)方法终止虚拟机也就是退出你的Java程序,括号里面的是参数,进程结束的返 ...

那break呢,谢谢
作者: 我来了    时间: 2015-9-9 19:59
break用于选择,循环的语句里面,意思是跳出当前循环,循环语句当中你可以用标识符标识循环语句
作者: MilesMatheson    时间: 2015-9-9 21:32
疯疯疯疯疯子 发表于 2015-9-9 18:28
那break呢,谢谢

break:使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。 在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。
还有,在Switch中,执行语句一旦遇到break就会退出;
作者: Andy丶JF    时间: 2015-9-9 21:36
break是用来结束循环的,System.exit() 是用来结束程序的。
作者: 在唱歌    时间: 2015-9-9 21:55
break结束循环,System.exit() 是用来退出系统的。
作者: Adualtbird    时间: 2015-9-9 22:18
这个很好懂,跟return,还有continue对比着记忆,break退出当前循环,return,结束程序,continue后面的代码不执行,直接下一轮循环!虽然只是些小知识点,但是对编程很有用,希望能帮到大家!
作者: Adualtbird    时间: 2015-9-9 22:22
return是返回当前程序,写错!
作者: 疯疯疯疯疯子    时间: 2015-9-9 22:38
Adualtbird 发表于 2015-9-9 22:18
这个很好懂,跟return,还有continue对比着记忆,break退出当前循环,return,结束程序,continue后面的代码 ...

那你的意思就是说break只有退出当前循环,还会继续网下走程序,是不?
作者: Adualtbird    时间: 2015-9-9 22:59
是的,break只能退出当前循环,如果有嵌套循环的话,如果break在内循环,那么break执行完后,还会继续执行外循环
如果没有外循环,那么就跳出当前循环,继续执行下面的代码
作者: 疯疯疯疯疯子    时间: 2015-9-10 13:53
Adualtbird 发表于 2015-9-9 22:59
是的,break只能退出当前循环,如果有嵌套循环的话,如果break在内循环,那么break执行完后,还会继续执行 ...

高手,受教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2