Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
1

Как выйти из цикла, если break относится к switch?

29.01.2016, 12:35. Показов 8968. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как выйти из цикла в конструкции
C++
1
2
3
4
5
6
7
8
while(условие)
{
switch(i)
case(!условие):
break;
default
break;
}
Ведь breakи относятся к switch, а как сам цикл прекратить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2016, 12:35
Ответы с готовыми решениями:

Как выйти из цикла C++? break и goto не помогают
Не могу выйти из цикла. Помогите, пожалуйста. IDE VS2012. Вот кусок кода. Ошибка...

Нужно ли включать break (принудительная остановка цикла) в блок схеме? Если да, то как?
Нужно ли включать break (принудительная остановка цикла) в блок схеме? Если да, то как?

Как выйти с цикла for, если условие было сделано ранее чем закончился оператор for
#include <iostream> using namespace std; void checkUser(char *userlogin, char *userpassword);...

Подскажите пожалуйста если что нибудь наподобе break но что бы не из функции выйти а полностью из программы
Подскажите пожалуйста если что нибудь наподобе break но что бы не из функции выйти а полностью из...

7
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.01.2016, 12:46 2
Цитата Сообщение от Knjagskij Посмотреть сообщение
а как сам цикл прекратить
сделать условие цикла ложным, либо, хоть я и не приверженец использования таких вещей, после цикла поставить метку, а в switch'е использовать goto метка.
0
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
29.01.2016, 12:48  [ТС] 3
Именно через case
0
Одессит
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
29.01.2016, 12:56 4
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    int i=5;
    while(i)
{
    switch(i)
    {
        case 5:
            {
            i=0;
            break;
            }
        default:
            break;
    }
 
}
Можно при помощи goto выйти.
0
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
29.01.2016, 13:04  [ТС] 5
Спасибо,думал, может, какие-нибудь более красивые способы есть)
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
29.01.2016, 13:11 6
switch выносится в ф-цию, вместо goto пишем return
1
2664 / 2239 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
29.01.2016, 15:11 7
Можно условие цикла сделать двойным: while (Условие && Флаг). Перед циклом Флаг=истина, а case пишет в него ложь;
2
11 / 15 / 8
Регистрация: 12.10.2011
Сообщений: 802
29.01.2016, 15:37 8
если вообще из функции можно использовать return
0
29.01.2016, 15:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2016, 15:37
Помогаю со студенческими работами здесь

While{switch{switch{break;}}} break выходит из while
В общем необходимо конструкцию switch запускать в цикле, в каждом case X: стоит свой break;, да бы...

Выйти из цикла, если пароль был неверно введен несколько раз
Суть задачи состоит в том, что нужно написать программу, которая запрашивает пароль. Если пароль...

Как сделать, чтобы после выполнения команды «switch» - «break» код продолжал работать?
Класс "ParserWorker" В "WorkerHTMLFile()" методе перебирает список. Список "ListUrlActive"...

Как выйти из цикла?
Здрасьте!Я новичок, и у меня достаточно глупый вопрос. Как тут реализовать выход из цикла? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru