Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

begin...end [D6]


Страницы:   1 2

Игорь1 ©   (2004-08-15 12:10:00) 

Подскажите, пожалуйста, имеет ли смысл писать begin вот в таких ситуациях и если да, то почему.
спасибо.

if x <> 0 then
begin // ?
for i := 0 to 10 do
begin
...
...
end;
end;

или

if x <> 0 then
begin // ?
case x of
1:
...
2:
...
end;
end;

или можно проще:

if x <> 0 then
for i := 1 to 10 do
begin
...
...
end;


Anatoly Podgoretsky   (2004-08-15 17:44:00) [21]

YurikGL ©   (15.08.04 17:34) [11]
Это перефразированя фраза - не учите меня жить


YurikGL   (2004-08-15 17:34:00) [22]


> иногда в таких ситуациях происходит ошибочный переход

Это простите как? То есть иногда делфи правильно переход делает, иногда ошибочно?
Может для большей читабельности кода используешь begin..end? В это поверю. А в то, что делфи неправильно переходит....

> Ты не учи меня как циклы правильно писать

И где здесь циклы?


TeNY   (2004-08-15 16:57:00) [23]


> YurikGL ©   (15.08.04 12:25) [5]
>
> > TeNY ©   (15.08.04 12:20) [4]
>
> Правильно
> if a>z and a=b then

Ты не учи меня как циклы правильно писать я ведь не определённый цикл показывал  а суть то есть сам принцип а вся эта фигня со скобками дело мутное и трудно отлаживаемое


Anatoly Podgoretsky   (2004-08-15 14:06:00) [24]

Если бы платили за строчки, то писал бы так

if
 условие
then
begin
...
end;


TUser   (2004-08-15 13:59:00) [25]

Я пишу begin ... end, если там несколько операторов или есть вложенный if с else'ом, а у данного if тоже есть esle. Т.е. собственно тогда, когда это действительно необходимо. Хотя, если бы мне платили за строчку кода, то всегда бы писАл :)


YurikGL   (2004-08-15 12:32:00) [26]

Хотя все зависит от того, к какому if-у должно семантически относится else


YurikGL   (2004-08-15 12:30:00) [27]

косякс...

if (a>z) and (a=b) then begin
.....                   end
                  else begin
                       end;


YurikGL   (2004-08-15 12:25:00) [28]


> TeNY ©   (15.08.04 12:20) [4]

Правильно
if a>z and a=b then


TeNY   (2004-08-15 12:20:00) [29]

я всегда ставлю потому что иногда в таких ситуациях происходит ошибочный переход
неправильно:
if a>z then
if a=b then...;
else ...

правильно:
if a>z then
begin
if a=b then...;
end
else ...


Anatoly Podgoretsky   (2004-08-15 12:14:00) [30]

Дело вкуса.


jack128   (2004-08-15 12:13:00) [31]

Я дополнительньх end'ов не пишу. Но отступы делаются в обязательном порядке!!!


YurikGL   (2004-08-15 12:12:00) [32]


> или можно проще:
>
> if x <> 0 then
> for i := 1 to 10 do
> begin
> ...
> ...
> end;

Вполне рабочий вариант
Правда try+except не мешало бы


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо