2013-11-12 3 views
0

Мне было интересно, есть ли что-то, что принимает пользовательский ввод и проверяет его на предустановленные «случаи» (например, на коммутаторе), и если нет «случаев», совпадающих с пользовательским вводом, сбрасывается значение переключателя (например, оператор while). Затем он запрашивает у пользователя ввод, а затем проверяет, соответствует ли это, и если он этого не делает, это продолжается до тех пор, пока вход пользователя не будет соответствовать одному из случаев. Я понимаю, что вы можете сделать это с помощью комманды while/if/else и просто блуждать, если есть способ сделать это с помощью инструкции while.Есть ли что-то вроде переключателя?

Edit:

То, что я в конечном итоге делает это ...

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; 
} 
} 

Будет ли это работать?

+0

Я был на полпути через длинный и подробный ответ на это, когда он был закрыт. Я был мотивирован своей убежденностью в том, что принятый ответ неверен. Должен ли я бросить свою работу сейчас? ОП описал, что они пробовали и что ожидается. Зачем кому-то это закрывать? –

+0

@DavidWallace, ты должен быть новым здесь ... нормально, ты не такой. – ZhongYu

+0

Я как бы надеюсь, что некоторые люди SENSIBLE прочитают мой комментарий и снова откроют его. Я думаю, что люди часто слишком счастливы с близкой связью. Тот факт, что этот вопрос привлек три ответа (включая мои собственные), указывает на то, что это не плохой или бесполезный вопрос. –

ответ

4

Вы можете комбинировать их с

OUTER: while(true) switch(tested) { 
    case GOOD: 
     // something 
     break; 
    case ALSO_GOOD: 
     // something 
     break; 
    default: 
     break OUTER; 
} 
+0

Ах ... спасибо за просветление. –

+0

Хотя это сработает, лучше ли использовать такие ярлыки вообще? Ваши мысли @Peter – Prateek

+0

@Prateek Не используйте ярлыки, если есть более простой способ сделать что-то, но в этом случае я не мог думать об одном. –

Смежные вопросы