|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2011, 15:20 | #1 |
Регистрация: 31.03.2011
Сообщений: 9
|
прекращение работы цикла
у меня есть цикл
for q1:=1 to 10 do for q2:=1 to 10 do for q3:=1 to 10 do как сделать чтобы он прекратил работу (конечно если это возможно) если условие if w1=q1 and w2=q2 and w3=q3 выполнится помогите плиз |
01.04.2011, 15:30 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
2) для прерывания текущего цикла используйте break если это внутренний цикл, то остальные циклы тоже можно прервать по break 3) возможно переписать цикл на условные циклы (while ... ) и добавить туда нужное условие. 4) самый "дубовый" вариант - это использовать метку за последним циклом и переход goto на неё. (последний способ НЕ РЕКОМЕНДУЮ!) |
|
01.04.2011, 15:37 | #3 |
Регистрация: 31.03.2011
Сообщений: 9
|
программа должна перебрать все комбинации трех чисел от 1 до 10 когда подбирет нужное должна полностью остановится
|
01.04.2011, 15:44 | #4 |
Регистрация: 31.03.2011
Сообщений: 9
|
а вообще спасибо
|
01.04.2011, 22:26 | #5 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
Например Код:
Разве здесь Goto - не самый лучший способ? |
|
01.04.2011, 23:10 | #6 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Ищете информацию по C++?
cplusplus.com |
|
01.04.2011, 23:19 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
|
03.04.2011, 07:15 | #8 | |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
Цитата:
Лекция №3.3: Ветвления. Массивы. Циклы Код:
Код:
|
|
03.04.2011, 10:51 | #9 | |
Форумчанин
Регистрация: 24.01.2011
Сообщений: 774
|
Цитата:
В этом случае goto вполне оправдано
a.k.a. Angelicos Phosphoros
Мой сайт |
|
03.04.2011, 12:28 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) Да что ж Вы меня убеждаете, что "ГОТО" удобнее?!!
Удобнее - пользуйтесь на здоровье! я лично просто не люблю этот оператор (ну, скажем, это личная неприязнь к нему! ) 2) Соглашусь. выход из вложенных циклов (особенно сложных и большой вложенности!) - это, пожалуй, единственный оправданный способ применения GOTO (IMHO, разумеется). Правда, в этом случае я бы не рекомендовал использовать значения переменных, которые использовались для органиции цикла FOR (ну, если они нужны, разумеется!) - согласно документации, после выхода из цикла, из значение может быть неопределённым... Хотя, возможно, что при использовании Goto это и не так критично.. 3) задача TC мне, честно говоря, до конца не ясна - ибо зачем перебирать в трёх циклах, если результирующие значения уже известны?! Но, я бы лично решал примерно так: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прекращение работы программы | EddieG | Общие вопросы C/C++ | 2 | 16.01.2011 22:52 |
Прекращение выполнения макроса | AesmaDiv | Microsoft Office Excel | 6 | 12.12.2010 18:30 |
Прекращение выполнения функции через N-ое количество тактов | AlterX | Общие вопросы C/C++ | 9 | 23.05.2010 17:33 |
Переход от цикла к циклу не выходя из цикла (без multithreading) | Qousio | Общие вопросы C/C++ | 2 | 16.05.2009 09:27 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |