如果我有这个:
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语言有关的继续。
答案 0 :(得分:10)
continue 语句
continue语句跳过
for
,while
的当前迭代, 或do-while
循环。未标记的表格跳到最里面的末尾 循环体并评估控制它的布尔表达式 环。 [...]
在您的代码中,循环while(true);
将继续。
该语句对switch
代码块没有影响。
答案 1 :(得分:8)
continue
语句中的 switch
语句并不特殊。它将跳转到循环条件(循环体的结尾),就像它在循环内部但在switch
之外一样。
在这个特定的代码段中,它实际上什么都不做。
答案 2 :(得分:6)
break
语句会尝试将控件转移到最里面的switch
,while
, {{1 } ,或do
声明......
for
语句会尝试将控件转移到最里面的continue
,while
或 {{ 1}} 声明...
因此,do
指的是for
循环,并且:
...然后立即结束当前迭代并开始新的迭代。