The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Red Hat [...........] - Вопрос про стиль программирования...


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

_ 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)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру