0

我想知道是否有一些东西可以接收用户输入并将其测试到预设的“案例”(如开关)中,如果没有与用户输入匹配的“案例”,则开关物会重置(如 while 语句)。然后它提示用户输入,然后测试是否匹配,如果不匹配,它会一直这样做,直到用户的输入匹配其中一种情况。我意识到你可以用 while/if/else 组合来做到这一点,如果有办法用 while 语句来做到这一点,我只是在徘徊。

编辑:

我最终做的是...

String aString = scanner.next();
boolean switchOff = false;

while ( switchOff = false )
{
switch (aString)
{
case "example" : //What I want to happen
switchOff=true;
break;
default: aString = scanner.next();
break;
}
}

这行得通吗?

4

2 回答 2

4

您可以将它们与

OUTER: while(true) switch(tested) {
    case GOOD:
        // something
        break;
    case ALSO_GOOD:
        // something
        break;
    default:
        break OUTER;
}
于 2013-11-12T23:06:14.997 回答
0
do{ input = askInput(); } while( !match(input) );
于 2013-11-12T23:23:17.673 回答