java中的goto语句(loop循环解密)

  • 2021年10月29日
  • Java

public static void main(String[] args) {
	// java循环中的转移控制语句(Branching Statements),分为有标签(labeled)和无标签(unlabeled)的,
	//像普通如下实例的形式为无标签的也可以理解为Java的goto语句
	for (int i = 0; i < 10; i++) {
		System.out.println(i);
	}
	
	
	//另外一种带标记/标签的循环为有标签的转移控制,loop只是一个字符串标记,可以为任意字符串:out,ss,aa等
	//该标记主要是用于多层嵌套循环时,内层循环直接跳转到外层循环体,如果内层循环使用break out;则会直接结束整个嵌套for循环
	//如果使用continue out;则会直接执行最外层标记out的for循环的下一次循环,也相当于最外层for执行了一次continue
	loop : for (int i = 0; i < 10; i++) {
		if(i==0)
			break loop;
		System.out.println(i);
	}
	
	// 输出结果j:0 j:1 j:2
	loop: for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++) {
			System.out.println("j:" + j);
			if (j == 2)
				break loop;
		}
		System.out.println("i:" + i);
	}

}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注