Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的未标记语句_Java_Continue - Fatal编程技术网

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