A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯疯疯疯疯子 中级黑马   /  2015-9-8 22:45  /  2116 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么有时候用break的时候会报错误
然后只能改成system.exit(0);
这两个有什么区别啊?
求指导

15 个回复

倒序浏览
有人??
回复 使用道具 举报
回复 使用道具 举报 1 0
在哪里用的呀  一般break用于循环中  用来结束当前循环  接着执行循环下面的代码滴
回复 使用道具 举报
岳路遥_rockman 发表于 2015-9-9 12:02
在哪里用的呀  一般break用于循环中  用来结束当前循环  接着执行循环下面的代码滴 ...

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

那break呢,谢谢
回复 使用道具 举报
break用于选择,循环的语句里面,意思是跳出当前循环,循环语句当中你可以用标识符标识循环语句
回复 使用道具 举报

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

那你的意思就是说break只有退出当前循环,还会继续网下走程序,是不?
回复 使用道具 举报
是的,break只能退出当前循环,如果有嵌套循环的话,如果break在内循环,那么break执行完后,还会继续执行外循环
如果没有外循环,那么就跳出当前循环,继续执行下面的代码
回复 使用道具 举报
Adualtbird 发表于 2015-9-9 22:59
是的,break只能退出当前循环,如果有嵌套循环的话,如果break在内循环,那么break执行完后,还会继续执行 ...

高手,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马