Циклы в 1с #160719


#0 by kazam
Во вложеном цикле Продолжить; и Прервать; действуют на основной цикл?
#1 by Xbase
пятница
#2 by Волшебник
Только на вложенный
#3 by AeDen
Нет.
#4 by FOI
Коллега, есть замечательная вешь: Отладчик! Советую!
#5 by kazam
а вообще?
#6 by Rovan
а надо ?
#7 by kazam
спасибо
#8 by колодина
хороший диалог.... как у индейцев...
#9 by AeDen
А вообще они действуют на тот цикл, внутри которого вызываешь...
#10 by kazam
В с++ действуют.
#11 by Волшебник
Неужели?
#12 by ДенисЧ
бредишь.
#13 by FOI
Драка будет? Здесь: интереснее.
#14 by Волшебник
Реклама своих веток в других рассматривается как нарушение сетевого этикета (правило №7)
#15 by Simpson
Тоже в памяти всплала возможность прерывания работы цикла с указанием уровня вложенности. Но как не помню..
#16 by kazam
Приходите покажу
#17 by ДенисЧ
пришёл. показывай.
#18 by КонецЦикла
Мдя...
#19 by KnightAlone
КонецЦикла Мдяя... )))))
#20 by Vozhd
Если вместо break использовать goto, то можно на любой уровень вверх выходить из цикла...
#21 by orefkov
Напиши Перейти и не парься.
#22 by GrayT
Метки.... какая гадость....
#23 by orefkov
О, привет. До 350 догоним? :)
#24 by ДенисЧ
речь шла про бряк, а не гоуту.
#25 by kazam
В Билдере 5 было. А по Страуструпу - не влияет.
#26 by ДенисЧ
что было-то, колись...
#27 by Vozhd
Для этого Мяв нужен и Гений :-)
#28 by Vozhd
При дизассемблировании бряк и гоуту почти не различимы...
#29 by ДенисЧ
мы не про (диз)ассмблер говорим...
#30 by ДенисЧ
+29 тем более, что код 1с дизассемблировать... :-)
#31 by kazam
С "перейти" всегда начинается путаница, когда надо что-то переделать
#32 by Vozhd
По 10, 12, 17 сообщениям плохо понятны границы о чем говорим, а о чем нет :-)
#33 by kazam
брейк и континью во вложеном управляли на гл. циклом
#34 by ДенисЧ
код-то покажи...
#35 by ДенисЧ
я, конечно, понимаю, что в жабе сделали break label И continue label... Но надо ли? Уж больно некрасиво выглядит...
#36 by orefkov
А еще можно вокруг внешнего цикла поставить trycatch, а внутри сделать throw :) Те в 1С сделать Попытка
#37 by kazam
for(unsigned int i=0; i<5; i++)  for(unsigned int j=0; j<5; j++) {  } 00
#38 by ДенисЧ
а так? for(unsigned int i=0; i<5; i++){ for(unsigned int j=0; j<5; j++) { } }
#39 by orefkov
При таком результате Builder5 в топку.
#40 by kazam
0010203040
#41 by ДенисЧ
Ну вот. см . Просто баг в компиляторе.
#42 by kazam
я привык. Внутр. циклы в отдельных функциях. Мало ли поставлю другой Билдер и опять
#43 by Мяв-Мяв
А два мява не достаточно? Но заранее предупреждаю - на меньшее, чем "способы замены оператора ГоуТоУ методами классов и функциями структур" я не согласный.
#44 by SilentMan
Ндяяя.... есть шанс догнать эту ветку и до 400, если предложение будет принято :))
#45 by orefkov
Не, это тривиально. Выносим оба цикла в функцию, вместо goto делаем return. Пример приводить не буду, так как все очевидно :)
#46 by ДенисЧ
а this там будет передаваться?
#47 by SilentMan
А как-же без классов и принципов ООП? :))
#48 by Vozhd
Я правильно понял, что ретурн, вызванный в одной функции, будет возвращать управление из другой?
#49 by Мяв-Мяв
решение, бесспорно красивое, но углубленное исследование класса "цикл" могло бы дать универсальный способ выхода из циклов произвольной вложености с любого уровня на любой. Потому как понятно же, что ситуация "из внутреннего выйти из наружного" не более чем частный случай.
#50 by SilentMan
Ты случайно не консультантом где-нибудь работешь? Стиль изложения очень похожий ...
#51 by orefkov
Не умножай сущностей сверх необходимого, не разрушай сущностей без надобности (с). ООП расширяет принципы процедурного програмирования, но отнюдь не отвергает их. Много букв, неосилил. А ты?
#52 by SilentMan
Никто не предлагает отвергнуть принципы процедурного программирования, расширив их ООП, а вот рассмотреть вариант реализации вложеннных циклов на принципах ООП было-бы интересным опытом ...
#53 by Мяв-Мяв
Если Вы назовете букву, которой Вам удалось достигнуть, я попробую объяснить остальное.
#54 by orefkov
KISS В поле чудес играть чтоли будем?
#55 by SilentMan
Что-то ты серьезен сегодня ...
#56 by Мяв-Мяв
В принципиальных возражений у меня нет, но Вам придется взять на себя труд объяснить мне что такое "играть в поле чудес". Насколько я помню суть там была в закапывании Буратиной денег. Опять 500 долларов? Или Вы имели ввиду что-то другое?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С