#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. Спасибо, это помогло!