Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Проблема с Case'ом

Автор: Алекс 11.05.2003 16:35

У меня вопрос. как сделать так, чтобы в Case 2 условия было , т.е. типа

readln (a);
readln (B);
case a и b of
a<0 и b<0: ...
a>0 и b<0: ...
...
end;
Подскажите плиз, как этот "и" сделать. Уже пару вариантов пробовал - не получается...
Заранее thx.  :)

Автор: mj 11.05.2003 16:54

Никак... Тут тока if можно использовать...

Автор: alien_killer 11.05.2003 16:59

Жалко...придётся другой выход искать...Но за ответ спасибо. smile.gif

Автор: alien_killer 11.05.2003 22:31

а вот так как сделать?

readln (a);
case 'a' of

a<0: ....
a>0: .....
...
как-то такое возможно?? как бы я не писал, всё время синтаксис неправильный

Автор: AlaRic 11.05.2003 22:53

В этом случае лучше(легче) сделать через IF

Автор: ___ALex___ 11.05.2003 23:54

" case a и b of
 a<0 и b<0: ...
 a>0 и b<0: ...
 ...
 end; "

такие проверки пишут так:
if b < 0 then if a < 0 then begin {...} end else if a <> 0 then begin {...} end;

Автор: mj 12.05.2003 14:03

Цитата
а вот так как сделать?

readln (a);
case 'a' of

a<0: ....
a>0: .....
...
как-то такое возможно?? как бы я не писал, всё время синтаксис неправильный

"a" в кавычки брать ненадо...