Я только начал C ++, но у меня есть некоторые предварительные знания по другим языкам (vb некоторое время назад, к сожалению), но у меня странное затруднение. Мне не нравилось использовать так много операторов IF, и я хотел использовать switch / case так, как это казалось более чистым, и я хотел получить на практике ... Но ..
Допустим, у меня есть следующий сценарий (теоретический код):
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;
Так что я могу сделать только оператор IF для 'a', чтобы использовать break ;? Я что-то упускаю очень просто?
Это решило бы многие мои проблемы, которые у меня сейчас есть.