java本身提供一种带标签的break语句,可以利用其跳出多重循环,类似于goto。
Scanner scanner = new Scanner(System.in);
int n;
read_date://
while (true) {
for (int i = 0; i < 3; i++) {
System.out.println("Enter a number > 0:");
n = scanner.nextInt();
if (n < 0) {
break read_date;///
//break out of read_data loop
}
System.out.println(n);
}
}
if (n < 0) {
System.out.println("n < 0");
}else {
System.out.println("n >= 0");
}
事实上,标签可以用于任何语句中:
label:
{
if(condition) break label;//exits block
}
//jumps here