|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.02.2014, 17:33 | #11 | ||||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
Цитата:
Цитата:
Цитата:
Несоблюдение стандартных схем программ влечет не только усложнение компиляторов, но лишает возможности в принципе на какие либо сложные эквивалентные преобразования для оптимизации и проверку на пустоту(см. пустая схема программы) схемы программы. Последний раз редактировалось Kostia; 12.02.2014 в 17:37. |
||||
12.02.2014, 18:47 | #12 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Цитата:
С выходом из середины: http://ru.wikipedia.org/wiki/%D0%91%...B8.D0.BD.D1.8B E-Mail: arigato.freelance@gmail.com
|
|
12.02.2014, 21:32 | #13 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Забыть? Ну забыл, запустил разок, увидел, что не работает, исправил. Ужас то какой.
|
13.02.2014, 08:26 | #14 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
например у нас игрушка, мы обрабатываем каждый шаг, пока на инпут не поступит exit.
вариант с бряком Код:
Код:
|
13.02.2014, 09:06 | #15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Что-то я не понял - а почему нельзя так:
while(input != exit) ProcessWorld(); |
13.02.2014, 10:30 | #16 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
waleri а мы там ещё условие после ProcessWorld() проверяем, что мы не продули.
что бы не получилось так Код:
|
13.02.2014, 12:06 | #17 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
the_deer_one, мне кажется, ваш пример не удался
Бывает ситуация, когда надо сделать множество проверок, при выполнении одной из них прекратить дальнейшие действия и перейти к коду ниже. Тут может быть вариант с циклом в одну итерацию: Код:
Или в некоторых языках можно использовать что-то вроде: Код:
Да и если условий выхода из цикла очень много, то без break не обойтись. В общем, не вижу ничего плохого в его использовании там, где это оправдано. E-Mail: arigato.freelance@gmail.com
Последний раз редактировалось Arigato; 13.02.2014 в 12:10. |
13.02.2014, 13:27 | #18 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
К goto не нужно "возвращаться", его нужно использовать в тех случаях, когда он удобнее, читаемее и рефакторабельнее других вариантов. Например, break одновременно из нескольких циклов, или маленький кусок с очень сложной логикой. Лично я использую его в среднем раз в год.
|
13.02.2014, 13:33 | #19 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Опять же все зависит от языка, в некоторых есть конструкции для выхода из вложенных циклов. Хотя все это обертки над goto.
E-Mail: arigato.freelance@gmail.com
|
14.02.2014, 00:39 | #20 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Основные управляющие конструкции языка Delphi. Конструкция присваивания. Условная конструкция. Конструкция множественного выбора. | nadyaH | Помощь студентам | 3 | 23.11.2013 22:19 |
конструкция if else | Emperator12 | Общие вопросы Delphi | 7 | 26.09.2012 08:19 |
конструкция if else | Emperator12 | Общие вопросы Delphi | 2 | 23.09.2012 11:36 |
Конструкция if | GBAXA | Общие вопросы Delphi | 5 | 04.08.2010 15:12 |
Конструкция try..except | anGeee | Общие вопросы Delphi | 2 | 21.05.2009 11:34 |