Я только что начал C++, но имею некоторые предварительные знания на других языках (vb awhile назад к сожалению), но имеет странное затруднительное положение. Я не любил, используя так много IF заявления и хотел использовать переключатель/случаи, как это казалось чище, и я хотел бы получить в практике .. Но ..Расширенная инструкция switch внутри цикла while?
Допустим, у меня есть следующий сценарий (theorietical код):
while(1) {
//Loop can be conditional or 1, I use it alot, for example in my game
char something;
std::cout << "Enter something\n -->";
std::cin >> something;
//Switch to read "something"
switch(something) {
case 'a':
cout << "You entered A, which is correct";
break;
case 'b':
cout << "...";
break;
}
}
И это моя проблема. Допустим, я хотел выйти из цикла WHILE. Это потребует двух операторов break?
Это, очевидно, выглядит не так:
case 'a':
cout << "You entered A, which is correct";
break;
break;
Так я могу только сделать заявление, если на «а», чтобы использовать перерыв ;? Я пропустил что-то действительно простое?
Это решит многие мои проблемы, которые у меня есть прямо сейчас.
Основываясь на названии, я думал, что это может быть вопрос устройства Даффа. Неа. Есть ли для этого «скучный» тег? –
Рад, что ваш вопрос решен, эти вещи не самые забавные. –