break语句在java中的语法格式居然是:
'break' [label] ';'
在java的编程生涯中还没看到break语句有这样子出现的,有点的bat中的goto语句,不过bat是前面设置好label标签,然后用goto语句跳转到label标签处重新执行一次。而break语句是指跳出该标签指定的循环控制语句:
like:
outerwhile:
while(true) {
System.out.println("\n True/False: Blocks can be nested.\n");
innerwhile1:
while(true) {
System.out.print("Enter t,f or any key to exit quit.");
switch(System.in.read()) {
case 't': System.out.println("You are correct.");
while (System.in.read() != '\n');
break innerwhile1;
case 'f': System.out.println("You are wrong.");
while (System.in.read() != '\n');
break;
default: break outerwhile;
}
}
innerwhile2:
while(true) {
System.out.print("Enter t, f or any key to exit quit.");
switch(System.in.read()) {
case 't': System.out.println("You are wrong.");
while(System.in.read() != '\n');
break;
case 'f': System.out.println("You are correct.");
while(System.in.read() != '\n');
break innerwhile2;
default: break outerwhile;
}
}
}
System.out.println("Quiz has terminated");
恰巧有一个Continue语句是可以跟goto语句是类似的如下:
couterFor:
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++) {
if((i - 3) == 0) {
continue couterFor;
}
System.out.println((float)j/(i-3));
}
}
以上的 代码中使用了标签,这样就可以避免被零除的情况。