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

Ung*_*uer 8 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);
Run Code Online (Sandbox Code Playgroud)

如果要达到默认情况会发生什么?我试图在互联网和Stackoverflow上找到东西,但是在与Java语言有关的默认情况下找不到有关继续的任何内容.

Max*_*oom 10

循环中的 continue语句

continue语句跳过的当前迭代for,whiledo-while循环.未标记的表单跳到最内层循环体的末尾,并计算控制循环的布尔表达式.[...]

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


use*_*751 8

continue陈述中的switch陈述并不特殊.它将跳转到循环条件(循环体的末端),就像它在循环内但在外面的那样switch.

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


Rad*_*def 6

比较break声明:

一个break语句试图将控制转移到最内层switch,while,do,或for语句...

随着continue声明:

一个continue语句试图将控制转移到最内层while,dofor言...

因此,continue指的是do...while循环,并且:

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