Java - goto语句

C/C++等语言中,使用goto可以实现程序的跳转,从某些方面来说提供了一定的方便性,例如在多重嵌套的循环中,可以直接从内层循环中挑出外层循环。然而,这种跳转却没有任何限制,可以随意进行,从而打破了正常的程序流程。如果程序中多处使用goto,不仅降低程序的可读性,也会对程序的维护与更新造成影响。

因此,Java取消了goto的使用,取而代之的是使用循环标签continue/break + 标签。但是,为了避免程序员自行使用goto带来同样的混乱性(例如将方法或变量的名称声明为goto),Java仍将goto定义为一个关键字,用来限制程序员将goto作为一个标识符来使用,由于是一个从不使用的关键字,故也成为“保留字”。

循环标签使用如下:

public static void main(String args[]) {
        int number = 0;
        outer: //专属标签对应下面的for,标签名+冒号
	        for (int i = 0; i < 3; ++i) {
	        	System.out.println("a");
	        	inner://专属标签对应下面的for
		            for (int j = 0; j < 3; ++j) {
			            System.out.println("b");
			            number++;
			            if (number == 4)
			                break inner;
			            if (number == 5)
			            	break outer;
		            }
	        	System.out.println("c");
	        }
	}
当运行到break语句,程序会直接跳出对应的for循环,用在while的情况也一样,continue的用法也类似。

输出结果为:

a
b
b
b
c
a
b
c
a
b



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值