Как немедленно выйти из цикла while
, не переходя в конец блока?
Например,
while (choice != 99)
{
cin >> choice;
if (choice == 99)
//Exit here and don't get additional input
cin>>gNum;
}
Любые идеи?
Как немедленно выйти из цикла while
, не переходя в конец блока?
Например,
while (choice != 99)
{
cin >> choice;
if (choice == 99)
//Exit here and don't get additional input
cin>>gNum;
}
Любые идеи?
Использовать перерыв?
while(choice!=99)
{
cin>>choice;
if (choice==99)
break;
cin>>gNum;
}
cin >> choice;
while(choice!=99) {
cin>>gNum;
cin >> choice
}
В этом случае вам не нужен перерыв.
Используйте break как таковой:
while(choice!=99)
{
cin>>choice;
if (choice==99)
break; //exit here and don't get additional input
cin>>gNum;
}
Это также работает для циклов for и является ключевым словом для завершения предложения switch. Подробнее здесь.
Да, перерыв сработает. Однако вы можете обнаружить, что многие программисты предпочитают не использовать его, когда это возможно, а использовать условный оператор if для выполнения чего-либо еще в цикле (таким образом, не выполняя его и выходя из цикла чисто)
Что-то вроде этого позволит достичь того, что вы ищете, без необходимости использовать перерыв.
while(choice!=99) {
cin >> choice;
if (choice != 99) {
cin>>gNum;
}
}
хм, break
?
while(choice!=99)
{
cin>>choice;
if (choice==99)
exit(0);
cin>>gNum;
}
Поверьте мне, это выйдет из цикла. Если это не сработает, ничего не получится. Имей в виду, это может быть не то, чего ты хочешь...
Да, я почти уверен, что вы только что поставили
break;
прямо там, где вы хотите, чтобы он вышел
как
if (variable == 1)
{
//do something
}
else
{
//exit
break;
}
Пытаться
break;
Вы никогда не должны использовать оператор break для выхода из цикла. Конечно, вы можете это сделать, но это не значит, что вы должны. Это просто не очень хорошая практика программирования. Более элегантный способ выхода заключается в следующем:
while(choice!=99)
{
cin>>choice;
if (choice==99)
//exit here and don't get additional input
else
cin>>gNum;
}
если option равно 99, делать больше нечего, и цикл завершается.
while(choice != 99) { if(choice == 99) }
- person Christoffer   schedule 07.10.2018