java中的未标记语句
我需要一些帮助来理解未标记的语句是什么。 我举一个例子:java中的未标记语句,java,continue,Java,Continue,我需要一些帮助来理解未标记的语句是什么。 我举一个例子: for(int var1 =0; var1 < 5 ; var1++) { for(int var2=0 ; var2 < 5 ; var2++){ if(var2 == 2) continue; System.out.println("var1:" + var1 + " var2:"+ var2); } } 您的continue语句跳过了内部
for(int var1 =0; var1 < 5 ; var1++) {
for(int var2=0 ; var2 < 5 ; var2++){
if(var2 == 2)
continue;
System.out.println("var1:" + var1 + " var2:"+ var2);
}
}
您的
continue
语句跳过了内部循环的单个迭代:
var1:2 var2:1 var1:2 var2:3
您可以看到var2:2被跳过
如果您希望跳过内部循环当前执行的剩余部分,请使用
break
而不是continue
跳过内部循环的当前迭代
您可以从输出中看到它:
var1:0 var2:1 var1:0 var2:3
-->跳过var2==2
请注意,您的
continue
语句仅在var2==2
检查的范围内:您的不良缩进表明println
语句将在continue
之后,这可能会产生误导 continue
语句跳过内部循环的单个迭代
正如您在输出中看到的,var2:2
总是被跳过
继续
:更新最内层for循环的表达式。它用于提前终止循环的处理
From:continue语句跳过for、while或do while循环的当前迭代。未标记的表单跳到最内层循环体的末尾,并计算控制循环的布尔表达式。我不明白问题出在哪里。当
var2
为2
时,跳过内部循环的迭代,如输出所示。问题是什么?我在这个网站上测试了这个例子,但是在描述“这种形式的语句导致跳过最内层for的当前迭代”之后,如果不使用continue,代码不会跳过最内层for循环;然后var2:2也印了出来,意思是继续;跳过System.out.PrintLn的执行在这种情况下,未标记的continue语句是否根据if语句的条件跳过循环的某些迭代?
var1:0 var2:1 var1:0 var2:3