Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Knjagskij
-4 / 6 / 0
Регистрация: 10.11.2008
Сообщений: 772
Завершенные тесты: 1
29.01.2016, 12:35     Как выйти из цикла, если break относится к switch? #1
Как выйти из цикла в конструкции
C++
1
2
3
4
5
6
7
8
while(условие)
{
switch(i)
case(!условие):
break;
default
break;
}
Ведь breakи относятся к switch, а как сам цикл прекратить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 12:35     Как выйти из цикла, если break относится к switch?
Посмотрите здесь:

C++ do while - как выйти из цикла?
Не пойму как из цикла выйти C++
C++ Problem - switch - не работает break
C++ Как выйти из цикла? Не получается
Выйти из цикла до того, как n равно 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1867 / 1663 / 580
Регистрация: 14.05.2014
Сообщений: 4,774
Записей в блоге: 1
Завершенные тесты: 5
29.01.2016, 12:46     Как выйти из цикла, если break относится к switch? #2
Цитата Сообщение от Knjagskij Посмотреть сообщение
а как сам цикл прекратить
сделать условие цикла ложным, либо, хоть я и не приверженец использования таких вещей, после цикла поставить метку, а в switch'е использовать goto метка.
Knjagskij
-4 / 6 / 0
Регистрация: 10.11.2008
Сообщений: 772
Завершенные тесты: 1
29.01.2016, 12:48  [ТС]     Как выйти из цикла, если break относится к switch? #3
Именно через case
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 1
Завершенные тесты: 1
29.01.2016, 12:56     Как выйти из цикла, если break относится к switch? #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 выйти.
Knjagskij
-4 / 6 / 0
Регистрация: 10.11.2008
Сообщений: 772
Завершенные тесты: 1
29.01.2016, 13:04  [ТС]     Как выйти из цикла, если break относится к switch? #5
Спасибо,думал, может, какие-нибудь более красивые способы есть)
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.01.2016, 13:11     Как выйти из цикла, если break относится к switch? #6
switch выносится в ф-цию, вместо goto пишем return
zer0mail
2189 / 1872 / 187
Регистрация: 03.07.2012
Сообщений: 6,665
Записей в блоге: 1
29.01.2016, 15:11     Как выйти из цикла, если break относится к switch? #7
Можно условие цикла сделать двойным: while (Условие && Флаг). Перед циклом Флаг=истина, а case пишет в него ложь;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2016, 15:37     Как выйти из цикла, если break относится к switch?
Еще ссылки по теме:

Callback + switch. Break needed C++
C++ While{switch{switch{break;}}} break выходит из while
Как выйти из цикла клавишей Enter C++

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

Или воспользуйтесь поиском по форуму:
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 440
29.01.2016, 15:37     Как выйти из цикла, если break относится к switch? #8
если вообще из функции можно использовать return
Yandex
Объявления
29.01.2016, 15:37     Как выйти из цикла, если break относится к switch?
Ответ Создать тему
Опции темы

Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru