Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Нужны?
Да 22 88.00%
Нет 3 12.00%
Я пишу на ассемблере *cool* 2 8.00%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 25. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 17:24   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию Синтаксис: открывающие конструкции, они нужны?

Здравствуйте!
Сабж: нужны ли открывающие конструкции(begin/{) в ЯП?
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 17:25   #2
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

А как без них блоки-то выделять? Ну можно как в Питоне, отступами... Только удобней ли это - вопрос!
k1r1ch вне форума Ответить с цитированием
Старый 22.11.2009, 17:27   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Лично у меня очень редко стоит только один оператор, тогда зачем излишества?
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 17:30   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Лично у меня очень редко стоит только один оператор, тогда зачем излишества?
Но как тогда узнать, где чье? А вложенные циклы? Куда идтить?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.11.2009, 17:34   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Но как тогда узнать, где чье? А вложенные циклы? Куда идтить?
Код:
for(i=0;i<5;i++)
   for(j=0;j<5;j++)
       //----
   }
end
По моему красиво выглядит.
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 17:39   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
for(i=0;i<5;i++)
   //-------
   for(j=0;j<5;j++)
       //----
   }
      //-----
   {
   //--------
   }
end
А если такой код? Это порождает путаницу.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.11.2009, 17:42   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Ну, по-моему
так лучше
Код:
for(i=0;i<5;i++)
   //-------
   for(j=0;j<5;j++)
       //----
   }
 }
чем так
Код:
for(i=0;i<5;i++){
   //-------
   for(j=0;j<5;j++){
       //----
   }
 }
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 17:54   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Да, не знаю как в С++, а в Паскале можно написать так
Код:
for i:=0 to 10 do Dec(a);
или
Код:
for i:=0 to 10 do 
Dec(a);
или
Код:
for i:=0 to 10 do 
begin
    Dec(a);
end;
А если вместо декремента несколько вложенных IF? А они тоже могут быть и сложными, и короткими конструкциями.
Языки существуют уже не первый год и если так не разрешено, то по вполне объективным причинам. Это порождает путаницу.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось mihali4; 22.11.2009 в 18:00.
Utkin вне форума Ответить с цитированием
Старый 22.11.2009, 17:59   #9
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Ну, просто как-то не красиво получается
Код:
do 
begin
У нас же уже есть ключевое слово do, а тут еще одно писать- begin.
Что-же посмотрим результаты опроса...
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 18:07   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Ну, просто как-то не красиво получается
Может быть просто лень?
Я в условиях пишу скобки ВСЕГДА, даже если возможна короткая форма.
Код:
If a>0 then 
begin
   a:=0;
end;
Это помогает отлавливать логические ошибки.
Вообще блоки использую везде и не юзаю короткие формы вовсе.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по конструкции if() С++ ROD Помощь студентам 2 20.12.2008 20:14
Ветвления (условные конструкции) и операции с массивами! Leizar Microsoft Office Excel 2 23.05.2008 09:25
обновление в блоге - Ресурсы. Зачем они нужны. Pblog Обсуждение статей 0 27.05.2007 03:17
вопрос по использованию конструкции if zetrix Microsoft Office Excel 0 31.10.2006 07:52