Имя: Пароль:
1C
1С v8
Зачем нужны циклы кроме бесконечного??
🠗 (Волшебник 26.11.2021 08:57)
,
0 dubolom
 
26.11.21
08:22
Единственный необходимый цикл выглядит так:

Пока Истина Цикл
   (инструкции)
   Если УсловиеПрерывания Тогда
      Прервать;
   КонецЕсли;
   (инструкции)
КонецЦикла;

Он гораздо более гибок, чем все эти Для, Для Каждого и Пока (без условий прерывания). Потому что можно прекращать в любом месте цикла и по любому условию. Очень легко смоделировать таким образом цикл Для, например:

а = 1;
Пока Истина Цикл
   а = а+1;
   Если а>МаксимальноеЗначение Тогда
      Прервать;
   КонецЕсли;
   (тело цикла)
КонецЦикла;

Считаю, что все вышеупомянутые виды циклов в платформе 1с избыточны.
   (
1 SleepyHead
 
гуру
26.11.21
08:29
(0) Что за полумеры? Единственно, что тебе нужно, это оператор GOTO, а все эти богомерзские циклы придуманы лентяями.
2 ДенисЧ
 
26.11.21
08:30
"Считаю, что все вышеупомянутые виды циклов в платформе 1с избыточны."

Считаю, что dubolom избыточен в 1с и на этом форуме.
3 acht
 
26.11.21
08:35
(0) Чтобы стать хотя бы бледным подобием Ливингстара надо сменить десяток ников. Работай над собой и у тебя все получится!
4 ADirks
 
26.11.21
08:43
(3) менять ники - это устаревший приём, и вообще пошло
а вот менять личность в рамках одного ника - это менее распространенное явление, тут можно и проявить свою яркую индивидуальность... ну, или мультивидуальность...
5 Гипервизор
 
26.11.21
08:47
(0) А что насчёт циклов в других ЯП?
6 ribuh
 
26.11.21
08:52
даааа ... мне бы ваши проблемы ...
вот глобально, у кого то есть ответ на вопрос:
Если Быть Или Не быть Тогда
    //тут всё понятно
Иначе
    //а вот это возможно?
КонецЕсли;
7 Обработка
 
26.11.21
08:53
Вам не кажется что тут на форуме устроились работать несколько человек чтоб развлекать нас.
Волшебник признайся кому там сколько платишь?
8 Волшебник
 
модератор
26.11.21
08:57
(7) Наоборот, я их выгоняю, а они всё лезут и лезут...
9 mistеr
 
26.11.21
09:01
(7) Рпхосту за политику точно платят. Если не Волшебник, то кто-то другой, однозначно.
10 Тихий омут
 
26.11.21
09:34
(0) Да ладно, даже они избыточны. ТруЪ код - строго линейный, без использования переходов вообще... Уж на что на ZX экономили память (48КБ ОЗУ - это вам не хрен собачий, расслабились нынче на перепроизводстве полупроводников), но и там ради экономии нескольких сотен тактов за кадр циклы нередко разворачивали в линейный код. А если вспомнить оптимизацию кода с точки зрения строго определенного количества тактов на выполнение функции независимо от входных параметров... Короче, радуйся, что у тебя есть столько ненужных тебе возможностей:)
11 VladZ
 
26.11.21
10:42
(0) Для удобства написания и для повышения читабельности.
12 Злопчинский
 
26.11.21
11:07
(11) нифига.
Если так было бы тогда было бы
Функция СделатьВсе()
13 hhhh
 
26.11.21
17:01
(6) ну это на всякий случай. А вдруг что-то случится. Я раньше тоже писал

Если ТЧ.Количество() <= 0