在switch语句中以默认情况继续

时间:2015-04-15 23:18:21

标签: java switch-statement

如果我有这个:

do {
    int x = scannerScan.nextInt();

    switch(x)
    {
        case 1:
            System.out.println("Stuff");
            break;
        case 2:
            System.out.println("Pink cows are fluffy and can fly.");
        default:
            continue;
    }
}
while(true);

如果要达到默认情况会怎样?我试图在互联网和Stackoverflow上找到东西,但是在默认情况下找不到与Java语言有关的继续。

3 个答案:

答案 0 :(得分:10)

循环中的

continue 语句

  

continue语句跳过forwhile的当前迭代,   或do-while循环。未标记的表格跳到最里面的末尾   循环体并评估控制它的布尔表达式   环。 [...]

在您的代码中,循环while(true);将继续。 该语句对switch代码块没有影响。

答案 1 :(得分:8)

continue语句中的

switch语句并不特殊。它将跳转到循环条件(循环体的结尾),就像它在循环内部但在switch之外一样。

在这个特定的代码段中,它实际上什么都不做。

答案 2 :(得分:6)

比较break statement

  

break语句会尝试将控件转移到最里面的 switch while {{1 } ,或 do 声明......

使用continue statement

  

for语句会尝试将控件转移到最里面的 continue while {{ 1}} 声明...

因此,do指的是for循环,并且:

  

...然后立即结束当前迭代并开始新的迭代。