![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
begin...end [D6]
Игорь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 не мешало бы