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

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

Функция CASE


Системщик ©   (2006-04-10 21:59:00) 

Как с помощью функции CASE вычислить три уравнения объединенные слева фигурной скобкой. Если есть условие допустим а>0 b<0 итп.В учебнике объясняется пример только с одним условием константой. Кто понял объясните.


Leonid Troyanovsky   (2006-04-11 11:40:00) [1]


> Системщик ©   (10.04.06 21:59)  

> Кто понял объясните.


Мало что понял, но, возможно, что
RTFM:  Object Pascal Language Guide: Case statements

--
Regards, LVT.


Плохиш   (2006-04-11 10:45:00) [2]


> Юрий Зотов ©   (11.04.06 01:27) [12]
> Германн ©   (11.04.06 02:22) [13]

Зато читаемость повышается, а то наделали исключений, пАнимаешь :-)


Германн   (2006-04-11 02:22:00) [3]


> Юрий Зотов ©   (11.04.06 01:27) [12]
>
> > jack128 ©   (11.04.06 01:23) [11]
>
> Девствиттно.
> (с) майор Староконь.
>
> Но только в else.
>
> Наворотили, блин, наворотов. А я все по классике, панимашь,
>  бегин-энд пишу.
>

Вот, блин. И я тоже никак не могу в else (of case) избавиться от бегин-энд.
И даже уже как-то пришлось "извиняться с пояснениями" на сём форуме. :-(


Юрий Зотов   (2006-04-11 01:27:00) [4]

> jack128 ©   (11.04.06 01:23) [11]

Девствиттно.
(с) майор Староконь.

Но только в else.

Наворотили, блин, наворотов. А я все по классике, панимашь, бегин-энд пишу.


jack128   (2006-04-11 01:23:00) [5]

Юрий Зотов ©   (11.04.06 1:17) [10]
else <ОДИН оператор>


var
 i: INteger;
begin
 I := 120;
 case I of
  0:  ;
 else
   ShowMessage('Test');
   ShowMessage('Test')

 end;
end;

Не думаю, что выделенное тянет на один оператор ;-)


Юрий Зотов   (2006-04-11 01:17:00) [6]

> STK ©   (10.04.06 23:45) [5]

Синтаксис неверен. Правильно так:

сase <выражение ПОРЯДКОВОГО ТИПА>of
 <значение 1>: < ОДИНоператор>;
 ...
 <значение N>: < ОДИНоператор>;
 else < ОДИНоператор>
end;


STK   (2006-04-11 00:03:00) [7]


> Джо ©   (10.04.06 23:47) [6]
> > Хорош стебаться. Согласен, неправильно выразился.
>
>
> Вот когда научишься выражаться правильно, тогда и стебаться
> будет на над чем. А учить меня не нужно, я этого не просил.
>

А я не тебя учил, а ему показал:
> Системщик ©

Но одно из всего этого мне не нравиться, ЧТО НЕ КТО НЕ ХОЧЕТ ПОМОЧ, пусть он даже лабуду написал. Хотя каждому своё охота. Вот это уже 9 топик, а ответов или советов или хотябы поправки(нормальной) не вижу.
Я всё за веткой следить не буду.


Мефисто   (2006-04-10 23:52:00) [8]

STK ©   (10.04.06 23:45) [5]

Тут многие, бывает неправильно выскажутся...
И не все можно такуж к стебу относить... Я ведь просмайлился :)
В бывшей потрепаться, любили и не так постебаться :)))


Джо   (2006-04-10 23:50:00) [9]

Человек, говорящий о том, что case использует какие-то индексы и при этом советующий почитать книгу о программировании не может, ИМХО, расчитывать на серьезное отношение к его посту.


Джо   (2006-04-10 23:47:00) [10]

> Хорош стебаться. Согласен, неправильно выразился.


Вот когда научишься выражаться правильно, тогда и стебаться будет на над чем. А учить меня не нужно, я этого не просил.


STK   (2006-04-10 23:45:00) [11]


> Джо ©   (10.04.06 23:22) [3]


> Мефисто   (10.04.06 23:31) [4]

Хорош стебаться. Согласен, неправильно выразился.

Case <выражение> of
<значение 1>: <операторы>;
...
<значение N>: <операторы>;
else <операторы>; //если не один из N списка значений не попал.
end;

Хотя если взял в руки програмирование то такие вещи должен знать. Правда на первый взгляд тут отсутствие попытки подхода с точки зрения логики.

Совет напиши блок-схему. Может поможет.


Мефисто   (2006-04-10 23:31:00) [12]

Джо ©   (10.04.06 23:22) [3]

Тс-с-с-с-с...

Никому не говри. CASE - это приблуда от BDE.
Типа объявляешь поле Field (индексы автоматом приписываются), а дальше рекорды вставляешь.

case Field of
 0: ... ;
 1: ... ;
 2: ... ;
...
end;

:)


Джо   (2006-04-10 23:22:00) [13]

> [2] STK ©   (10.04.06 23:09)
> case работает с индексом - ну *лин почитай где-нить

а где можно об этом почитать? Конкретно интересует, с каким индексом работает case?


STK   (2006-04-10 23:09:00) [14]

case работает с индексом - ну *лин почитай где-нить

попробуй через If.

А лучше распиши может не будет такого:

> Рамиль ©   (10.04.06 22:41) [1]
> В огороде бузина, в Киеве дядька.
> Причем здесь case?


Рамиль   (2006-04-10 22:41:00) [15]

В огороде бузина, в Киеве дядька.
Причем здесь case?


Наверх

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