ループなしで LABEL ブロックを使用できますか? 例はありますか?
4943 次
5 に答える
16
ループなしでラベルと break ステートメントを使用する例を次に示します。
block1: {
if (a < 0) {
break block1;
}
if (b < 0) {
break block1;
}
return a + b;
}
于 2009-12-21T13:04:50.057 に答える
4
public static void main(String[] args)
{
hello: break hello;
}
于 2009-12-21T13:01:45.867 に答える
3
もちろんです:
private boolean isSafe(String data) {
validation: {
if (data.contains("voldemort")) {
break validation;
}
if (data.contains("avada")) {
break validation;
}
if (data.contains("kedavra")) {
break validation;
}
return true;
}
return false;
}
@DragonBorn:それは不可能です。ラベルを続行または解除できるのは、そのスコープ内からのみです。次に例を示します。
label1: for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.println(i + " " + j);
if (i == j) {
continue label1;
}
}
}
生成:
0 0
1 0
1 1
2 0
2 1
2 2
3 0
3 1
3 2
3 3
于 2009-12-21T14:10:34.527 に答える
0
判読できないコードが必要な場合:
int i = 1;
int j = 1;
label: switch (i) {
case 1:
switch (j) {
case 1:
break label;
}
default:
System.out.println("end");
}
なしbreak;
では「終了」と出力されます。break label;
印刷をスキップします。
于 2009-12-21T13:09:04.137 に答える