【发布时间】:2021-03-16 03:55:58
【问题描述】:
我有一个带 case 的开关,其中一个我有一个带有多个 if 的 for 循环,如果用户给出“b”表示否,我想转到菜单(退出这种情况),但它没有t 用 do{} 做任何事情,while(exiting =! false),程序继续运行,我不能使用中断, 它看起来像这样:
case 'E': {
bool exiting = true;
do {
cout << "For how many minutes do you want to book the service? ";
cin >> minutes;
for(int i = 0; i < cantServ; i++) {
if(minutes > listaServicio[position]->getMaxTime()){
cout<< "the machine has a time limit, do you want to book it for
less time? (a= yes, b = no) ";
cin>>anwser;
if(answer== 'a'){
cout << "how many minutes do you want to book? ";
cin >> minutes;
} else {
exiting = false; }
}
}
} while(exiting != false);
break;
}
【问题讨论】:
-
缩进很奇怪,可能会隐藏不匹配的大括号。
标签: c++ loops switch-statement