Оператор 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.
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.
Нужен для организации ветвящегося процесса при количестве ветвей больше 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 само построение
Условные операторы
Существует два вида условных операторов: ветвление в зависимости от
подробнее...
Кто-нибудь может мне объяснить как писать коды в VB6.0 меня интересуют циклы do и for select case само построение
Условные операторы
Существует два вида условных операторов: ветвление в зависимости от
подробнее...
Блок-схема case и процедур. Паскаль
Ну народ вы даете, к ГОСТу посылаете ужос - совсем заумничали.
Case - рисуется как ромб,
подробнее...
delphi. полная глупость
В операторе case в кач-ве переменной выбора должна быть переменная ordinal (integer, byte, enum
подробнее...
спросили в Delphi Styx
Есть ли альтернатива функции switch() для Delphi?
Доброго времени суток.
В Delphi нет switch, там аналогичную функцию выполняет оператор
подробнее...
Есть ли альтернатива функции switch() для Delphi?
Доброго времени суток.
В Delphi нет switch, там аналогичную функцию выполняет оператор
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Sql
SQL оператор case в WHERE
Access не поддерживает CASE в SQL.
Если сильно нужно, используйте IIF.
Формируйте текст
подробнее...
SQL оператор case в WHERE
Access не поддерживает CASE в SQL.
Если сильно нужно, используйте IIF.
Формируйте текст
подробнее...
помогите пожалуйста с программированием, оператор case, программа: паскаль
case a of
13: println("Dnevnoe");
12: println("Vechernee");
11:
подробнее...
Помогите решить информатику, turbo pascal! 1.Введите номер дня недели. Выведите на экран название дня?
var i:integer;
begin
Writeln('vvedit chislo');
readln(i);
case i of
подробнее...
спросили в Casio Cisco
C++: оператор SWITCH-CASE
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые
подробнее...
C++: оператор SWITCH-CASE
>а можно ли одному CASE задать диапазон чисел
нет, только если знать значения, которые
подробнее...
спросили в Пехов
Вопрос по Delphi 7. Решил разобраться с case
Case-работает аналогично оператору If
пример
Код:
i:byte;
i:=1;
подробнее...
Вопрос по 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
подробнее...