Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
d7d1cd
197 / 126 / 36
Регистрация: 30.06.2011
Сообщений: 1,153
Завершенные тесты: 1
#1

Прервать цикл из цикла, вложенного в него - C++

02.09.2016, 09:53. Просмотров 593. Ответов 20
Метки нет (Все метки)

Приветствуют. Собственно, вопрос в названии темы.
C++
1
2
3
4
5
6
7
8
9
for(int i = 1; i <= 10; i++)
 for(int j = 1; j <= 5; j++)
{
 if(/* здесь условие выхода из обоих циклов */)
  {
   /* как выйти сразу из 2-х циклов? */
   /* break даст выход только из цикла j */
  }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2016, 09:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прервать цикл из цикла, вложенного в него (C++):

Оператор вложенного цикла - C++
Может ли внешний оператор вложенного цикла не выполниться ни разу?

Выход из вложенного цикла - C++
Собственно как выходить из вложенного цикла ? goto ?

Не выполняется условие вложенного цикла - C++
Отладчик показывает что не выполняется условие цикла по j. В чем косяк? /* Вывести простые числа в заданном диапазоне */ ...

Объясните работу вложенного цикла - C++
Привет всем,подскажите пожалуйста как работает данный цикл,я понимаю,что можно это &quot;задание&quot; сделать проще и без вложенного цикла,но не...

Составить и отладить программу с использованием вложенного цикла - C++
На предприятии выработка продукции за одну неделю месяца составляла n единиц. Еженедельно она увеличивалась на 10%. Каждый месяц цена...

Как корректно прервать цикл? - C++
Вот цикл.Я спрашиваю &quot;Добавить еще?&quot;,пользователь жмет y или n и у меня сразу весь цикл делается (т.е. 10 раз выводит cout без ввода).Как...

20
gru74ik
Модератор
Эксперт CЭксперт С++
4196 / 1844 / 198
Регистрация: 20.02.2013
Сообщений: 4,991
Записей в блоге: 22
02.09.2016, 11:07 #16
Цитата Сообщение от d7d1cd Посмотреть сообщение
C++Builder XE8
Билдер весьма избирательно поддерживает плюсовые стандарты. По крайней мере, это точно так было с родным билдеровским компилятором. Последнее время, насколько мне известно, Embarcadero решили использовать какую-то свою модификацию компилятора clang 3.3, так что, возможно, в новых версиях Билдера что-то изменилось с поддержкой стандарта в лучшую сторону. В любом случае, по этому вопросу лучше создайте отдельную тему в соответствующем разделе (см. правила форума, п. 4.4).

Самый простой выход: установите QtCreator или MS Visual Studio 2015.
0
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
02.09.2016, 11:09 #17
gru74ik, просто локальная функция в конкретной единицы трансляции не проще чем сменить IDE ?
0
nimazzzy
Заблокирован
02.09.2016, 11:10 #18
Проще и эффективнее - просто goto.
1
gru74ik
Модератор
Эксперт CЭксперт С++
4196 / 1844 / 198
Регистрация: 20.02.2013
Сообщений: 4,991
Записей в блоге: 22
02.09.2016, 11:22 #19
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
gru74ik, просто локальная функция в конкретной единицы трансляции не проще чем сменить IDE ?
Я бы сменил IDE, потому что:
Цитата Сообщение от d7d1cd Посмотреть сообщение
хочется познать всю мощь языка С++
Добавлено через 1 минуту
Цитата Сообщение от nimazzzy Посмотреть сообщение
Проще и эффективнее - просто goto.
Как вариант - да. Но большинство сразу же покроет вас позором и презрением, мало что ссаными тряпками бросаться не начнёт
0
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
02.09.2016, 11:59 #20
Цитата Сообщение от gru74ik Посмотреть сообщение
чтобы использовать лямбды, компилятор должен поддерживать стандарт C++11.
А если использовать auto для параметров, то нужен С++14.
1
_Ivana
3185 / 1801 / 153
Регистрация: 01.03.2013
Сообщений: 5,030
Записей в блоге: 3
02.09.2016, 14:40 #21
Цитата Сообщение от d7d1cd Посмотреть сообщение
Но хочется познать всю мощь языка С++
Ооо.... Вариантов масса, разной степени мощности/упоротости (вдобавок к уже перечисленным):
- бросание эксепшенов
- запуск в отдельном потоке с самоприбитием потока (детально не скажу как, но думаю что возможны варианты)
- какие-нибудь страшные корутины/акторы/прочие умные слова суть которых в передаче потока выполнения и возврата его обратно в место вызова по условию

Кто больше?
0
02.09.2016, 14:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2016, 14:40
Привет! Вот еще темы с ответами:

Вывести ряд простых чисел с использованием вложенного цикла - C++
Помогите написать программу вывода ряда простых чисел с использованием двойного цикла(цикл в цикле)

Как правильно прервать/возобновить цикл - C++
Такая вот проблема: есть часто встречающаяся функция ввода вещественного массива (как правило, большого). При вводе не цифры приходится все...

Как прервать цикл используя условия ? - C++
Есть цикл for(double i=1;i&lt;=?;i++) { s+=pow(((2*i)+1),4.0); }Мне нужно чтобы он останавливался когда я задам условие...

Как реализовать переход на следующую итерацию внешнего цикла из вложенного? - C++
Добрый вечер. Возможен ли в C++ переход на следующую итерацию внешнего цикла из вложенного? например: for(int i=0;i&lt;n;i++) {...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru