为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA中,break关于类似goto的用法?

/ 猿问

JAVA中,break关于类似goto的用法?

慕少森 2019-02-20 19:15:58

break可以达到类似C语言中的goto的功能吗,应该怎么用这个功能啊,感觉只可以退出它本身所在的循环啊
public static void main(String[] args) {

A: for(int i = 0; i<2; i++)
{

if(i == 1)
break A;
System.out.println("1");

}
}
完全像goto那样用编译器又会报错,求大神在JAVA中break的类似goto的用法应该怎么用啊
那么不用break,在java中有没有跳转到指定语句的功能的语句呢

查看完整描述

4 回答

?
倚天杖

如果是多重循环的话,每个循环都写一个标识符a,b,c之类的,然后你想在发生某个事件之后break,就可以跳出指定循环比如break b;就跳出第二层循环了。

查看完整回答
反对 回复 2019-03-26
?
MM们

break就是跳出你当前这个循环 如果是嵌套循环的话外面的循环就不能跳出了 只能跳出当前的这个循环体 goto是java中以前的保留字 现在没有在java中使用了

查看完整回答
反对 回复 2019-03-26
?
qq_花开花谢_0

break是完全退出循环,continue是继续下次循环,java中没有goto语句,用判断语句组合continue可以实现

查看完整回答
反对 回复 2019-03-26
?
慕慕森

这个写法是对的,你把i范围取大点,他还是循环2次,没问题
public class BreakExc {
public static void main(String[] args) {
int a=0;
A:for(int i = 0; i<7; i++){
a++;
if(i == 1) break A;
}
System.out.println(a);
}
}


查看完整回答
反对 回复 2019-03-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信