Как перезапустить этот оператор switch при обращении к регистру по умолчанию? - PullRequest
0 голосов
/ 27 марта 2019

Я ОЧЕНЬ новичок в программировании ... Что я могу сделать, чтобы оператор switch начинался заново, когда запрашивается регистр по умолчанию (например, когда вы вводите "5").Любая помощь была бы отличной!

Я видел похожий вопрос по этому поводу, но я не мог использовать ответы.

int column= StdOut.println();
switch(column) {
   case 0: StdOut.println("Good");
           break;
   case 1: StdOut.println("Ok");
           break;
   case 2: StdOut.println("Bad");
           break;
   default: 
           break;
}

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Окружите его в цикле и добавьте переменную, которая прерывает цикл при достижении чего-либо, что вам нравится:

int column= StdOut.println();
boolean isBad = true;
do{
    switch(column) {
       case 0: StdOut.println("Good");
           isBad = false;
           break;
       case 1: StdOut.println("Ok");
           isBad = false;
           break;
       case 2: StdOut.println("Bad");
           isBad = false;
           break;
       default: 
           isBad = true;
           break;
    }
}while(isBad);
0 голосов
/ 27 марта 2019
while(true) {
    ....
    switch (...) {
    case ....:
        ....
        break; // Exit switch statement, but not the loop
    // More cases here
    default:
        continue; // Go to the next iteration of the loop
    }
    break; // Exit the loop
}
...