Как перезапустить эту инструкцию switch при обращении к регистру по умолчанию?

#java #switch-statement

#java #switch-statement

Вопрос:

Я ОЧЕНЬ новичок в программировании… Что я могу сделать, чтобы заставить инструкцию 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;
}
  

Комментарии:

1. Скорее всего, вы хотите использовать цикл, например, for оператор . Невозможно сказать, не увидев более полный пример.

2. Для этого вам понадобится цикл.

Ответ №1:

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

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

Комментарии:

1. Это вызовет бесконечный цикл.

2. Это создало бесконечный цикл… но я использовал вариант этого (и другой приведенный ответ), и это сработало. Спасибо!

Ответ №2:

 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
}
  

Комментарии:

1. Спасибо, это помогло!