Как в switch остановить цикл c++ - Вопросы по С+

Вопрос Как в switch остановить цикл c++

Регистрация
4 Ноя 2012
Сообщения
206
Репутация
0
Спасибо
0
Монет
0
Я проверяю ввод пользователя через switch

switch находиться в while, как мне в case 4 например, завершать цикл while? ведь break; в case считается остановкой проверки, а не цикла как в if
 
Регистрация
5 Ноя 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Через gotoЧерез дополнительное условие, как советуют выше.
 
Регистрация
20 Дек 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
можешь использовать флаг типа bool и менять его в case 4 а потом проверять в while
 
Регистрация
25 Ноя 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
using namespace std;
int main() {
auto run = true;
int choice;
while (run) {
cout << "choice: ";
cin >> choice;
cin.ignore(0x1000, '\n');
switch (choice) {
case 1: puts("one..."); break;
case 2: puts("two..."); break;
case 3: puts("three..."); break;
case 4: run = false; break;
default: puts("error!"); break;
}
}
puts("exit");
}
 
Регистрация
29 Июл 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
чтобы остановить цикл while в case 4 используй флаг типа bool и проверяй его потом
 
Сверху Снизу