оператор case



Оператор case

Автор серёга хлыбов задал вопрос в разделе Компьютеры, Связь

case в Pascal. что это такое? и получил лучший ответ

Ответ от Sad S. Semenoff[гуру]
case - оператор множественного ветвления. Например. Тебе надо разобрать кучу мелочи по номиналу монет. Если 5 рублей - в одну кучку, если 10 копеек - в другую. и т. д.
В классическом случае ты делаешь это так: if (5 рублей ) then begin положить в кучу end и так для всех номиналов.
Если использовать case, то можно в одном операторе проверить все сразу:
case (денежки)
begin
денежки = 5 рублей => кладем в кучу 1
денежки = 1 рубль => кладем в кучу 2
денежки = 10 копеек => кладем в кучу 3
end
Примерно так

Ответ от R[гуру]
Case - это оператор выбора.
А вообще купи книжку Фарнова по Pascal.

Ответ от Неизбежность[гуру]
Нужен для организации ветвящегося процесса при количестве ветвей больше 2. Удобен при работе со скалярными величинами.
вид -
case ch of
'a': f1(ch);
'b': f2(ch);
'c': f3(ch);
'd': f4(ch);
end;
Переменная ch принимает значения a,b,c или d, и в зависимости от этого выполняется одна из функций. на месте функции может стоять любой оператор паскаля (в том числе и групповой). значения в апострофах должны быть того же типа, что и переменная по которой запущен case. В принципе case может быть заменён многоступенчатым if-then-else, но при большом количестве ветвей case нагляднее да и экономичнее с точки зрения кода. Работает только на одну ветвь, после выполнения выбранного оператора, управление передаётся оператору, следующему за case.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: case в Pascal. что это такое?

Помогите пожалуйста найти ошибку. Паскаль. Оператор Case of
ошибка в использовании операторных скобок.

Пиши на почту если не
подробнее...
спросили в Бейсик
Кто-нибудь может мне объяснить как писать коды в VB6.0 меня интересуют циклы do и for select case само построение
Условные операторы

Существует два вида условных операторов: ветвление в зависимости от
подробнее...

Блок-схема case и процедур. Паскаль
Ну народ вы даете, к ГОСТу посылаете ужос - совсем заумничали.

Case - рисуется как ромб,
подробнее...

delphi. полная глупость
В операторе case в кач-ве переменной выбора должна быть переменная ordinal (integer, byte, enum
подробнее...
спросили в Delphi Styx
Есть ли альтернатива функции switch() для Delphi?
Доброго времени суток.

В Delphi нет switch, там аналогичную функцию выполняет оператор
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Sql
SQL оператор case в WHERE
Access не поддерживает CASE в SQL.
Если сильно нужно, используйте IIF.
Формируйте текст
подробнее...

Оператор case в Си.
когда значение cha будет равно -21 то выполница дествие screen();
подробнее...
спросили в Casio Cisco
C++: оператор SWITCH-CASE
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые
подробнее...
спросили в Пехов
Вопрос по Delphi 7. Решил разобраться с case
Case-работает аналогично оператору If

пример
Код:

i:byte;
i:=1;подробнее...

Microsoft Visual Basic 6, оператор Select Case
Вот, пашет:

Private Sub Command1_Click()
Dim Reka As String, More As String
Reka =
подробнее...

Какой оператор мобильной связи выгодный в Европе? Еду в Чехию. Имеется в виду оператор местной мобильной связи.
Покупайте чешскую симку, оператор Водафон, карта называется дивокá карта. Звонки в Россию 5
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*