_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Vladimir A. Butenko 2:5020/400 02 Dec 99 22:55:52
Subj : Re: Red Hat [...........] - Вопрос про стиль программирования...
________________________________________________________________________________
From: butenko@stalker.com (Vladimir A. Butenko)
In article <AA2KeHu0D2@elex.saratov.su>, alex@elex.saratov.su wrote:
> Hi.
>
> butenko@stalker.com (Vladimir A. Butenko) wrote:
>
> > Вова, который давно привык к тому, что
> ....
> [ skip ]
> ....
> > г) в индусы автоматически зачисляется очередной поклонник K&R, пишущий
> > if()
> > {
> > }
>
> Владимир, пожалуйста, просветите индуса (меня, то есть),
> а как надо правильно писать сию конструкцию?
> (это без подковырки и без наезда - просто вопрос)
KEYWORD parameters BLOCKSTART
BLOCKBODY
BLOCKEND
В случае Це это:
if(condition) {
body;
}
Аналогично:
switch(expr) {
case X:
......
break; case Y:
......
break; case Z: case Q: case zuka:
......
break; default:
......
}
Это выглядит фигово, и я сам не всегда этому следую, скатываясь на case
без break, но ДОЛЖHО быть - так. Потому что нет такого оператора "case" в
структурном программировании. Есть конструкция:
CASE something OF
WHEN X =>
do something
WHEN Y..Y1 | Z..Z1 =>
do something
OTHERWISE =>
do something
END CASE
А "проваливающийся" case - это goto. Как бы ни хотелось его порой использовать.
--
Vladimir Butenko
Stalker Software, Inc.
--- ifmail v.2.14dev3 * Origin: Stalker Software, Inc. (2:5020/400)