Вход | Регистрация


1С:Предприятие ::

Метки:

Использование "Перейти"

Я
   Bzzzzz
 
25.03.04 - 15:15
Интересует мнение "обитателей" форума.
Использование "Перейти" - это "дурной тон" программирования?
Например, ситуёвина: 3 вложенных цикла, при определенном условии мне нужно вывалиться из самого внутреннего в самый внешний.
Можно ж поставить метку прям перед "КонецЦикла" или лучше как по-другому?
 
  Рекламное место пустует
   OctoberHammer
 
1 - 25.03.04 - 15:18
Можно как минимум использовать в третьем:
флПрервать=1;
Прервать;
---
А в среднем:
Если флПрервать=1 Тогда
прервать;
----
   Рупор абсурда
 
2 - 25.03.04 - 15:19
Да! Дурной тон!
Всегда можно обойтись без Перейти!
  
3 - 25.03.04 - 15:22
(2) Это точно.
Только разработчики сред и языков зачем-то оставляют все время этот отстойный оператор, провоцируя ламёрство. Только в Clipper его не было. Там GOTO - это переход к записи в базе.
   Bzzzzz
 
4 - 25.03.04 - 15:32
(1) Ну, этот то вариант понятен. Только здесь проверка идет, а с Перейти сразу переходим.
Ну, в общем то, всем спасибо. Просто хотел подкрепить свое мнение мнением таких авторитетных людЁВ ;-))
  
5 - 25.03.04 - 15:50
(4) Вот тебе еще один авторитет - Эдсгер Дейкстра. А еще есть теорема Джакопини-Бома, где доказывается математически, что любую программу можно написать без безусловного перехода.
Но эти против нас с Рупором, конечно же, мелковаты...
   Дмитрий
 
6 - 25.03.04 - 17:02
А еще рекомендуется без "Прервать" и "Продолжить".
Еще и Вирта можно к той компании добавить : )
   It is me
 
7 - 25.03.04 - 18:08
А на Прервать и Продолжить есть теорема?
   Рупор абсурда
 
8 - 25.03.04 - 18:17
(6) Не принимай всерьёз этих рекомендаций ...
Я не принимаю!
Перейти - это совсем другое ...
   IAm
 
9 - 25.03.04 - 18:21
Есть замечательная история про собаку Павлову, которая истекала слюной на звонок, даже когда еды не приносили.
Вы - собаки Павлова, оператор "Перейти~" - звонок. Даже там где вполне можно использовать оператор Перейти~ вы будете извращаться, дабы это не было дурным тоном.
   IAm
 
10 - 25.03.04 - 18:24
Потому что в Вас выработали условный инстинкт.
 
  Рекламное место пустует
   Рупор абсурда
 
11 - 25.03.04 - 18:28
(10) В нас выработали правильный уловный инстинкт ...
   OctoberHammer
 
12 - 25.03.04 - 19:38
В принципе да, наверное выработали.... Просто я читал и слышал из уст людей, которые ничего плохого мне не делали, поэтому я их совет воспринимаю как добрый. :)))
-----
Но почему-то иногда я все-таки делаю с метками... Не знаю почему, может от настроения зависит
   Рупор абсурда
 
13 - 25.03.04 - 19:59
Я меток не делаю никогда ...
Всего лишь раз писал код на 1С с использованием оператора Перейти, но этот код работать был не должен ...
А для чего я его писал, не скажу ..., это будет моим маленьким секретиком ... :))
   OctoberHammer
 
14 - 25.03.04 - 20:05
(13) Вот жеж какетница, твоють. :)))
---------
Нашел чем гордицца - "никагда не писал". :))
   SnarkHunter
 
15 - 25.03.04 - 20:09
А вот собачки (и Павлова в том числе) метки делают... На столбиках и т.п.
   Bekas
 
16 - 25.03.04 - 20:39
10: рефлекс. это называется условный рефлекс.
13: небось, ложную конфу писал.
   Рупор абсурда
 
17 - 25.03.04 - 21:00
(16) Нет ... Хоть ты и умный очень, не старайся, ты не сможешь сам догадаться ...
   GrayT
 
18 - 25.03.04 - 21:30
(16) А что такое "ложная конфа"?
   Рупор абсурда
 
19 - 25.03.04 - 21:40
(18) Я могу рассказать тебе, но как-нибудь потом ...
Ладно?
   GrayT
 
20 - 25.03.04 - 21:44
(19)Ладно. Напомнить?
   Рупор абсурда
 
21 - 25.03.04 - 21:56
(20) Да, лучше напомни как-нить ...
   kos
 
22 - 25.03.04 - 22:24
Решение не всегда может быть очевидным… ИМХО, но надо плыть по течению с меньшим сопротивлением.
   SnarkHunter
 
23 - 26.03.04 - 06:17
Когда плывешь по течению, то сопротивления нет совсем...
   327
24 - 26.03.04 - 07:30
(23) Цепляется за дно? Выступающими частями?
   Killgur
 
25 - 26.03.04 - 09:20
А по скорости работы кто-нибудь проверял, какими операторами лучше пользоваться в циклах (перейти продолжить, через флаг)?
   Дмитрий
 
26 - 26.03.04 - 09:53
(7,8) Прервать и Продолжить - это частные случаи Перейти
(13) Вирус на 1Се писал, что ли? )
  
27 - 26.03.04 - 10:59
В (3) погорячился я, да простят меня великие. В Java совсем нет goto, в C# его можно использовать только в контексте switch.
   SnarkHunter
 
28 - 26.03.04 - 11:01
(26)Ну в таком контексте и вызов процедуры есть частный случай Перейти...



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует