Отправляет email-рассылки с помощью сервиса Sendsay

Дистанционное обучение

  Все выпуски  

уроки и методика преподавания информатики для учителей оператор выбора www.thl.narod.ru


ОПЕРАТОР ВЫБОРА Если у вас не два возможных варианта выполнения программы, а больше, то может использоваться оператор выбора CASE. Структура этого оператора в Турбо Паскале: CASE <ключ_выбора> OF C1 : <оператор1>; C2 : <оператор2>; . . . CN : <операторN>; [ELSE <оператор0>;] END; Здесь <ключ_выбора> - это выражение порядкового типа, в зависимости от значения которого принимается решение; C1,...,CN - значения, с которыми сравнивается значение <ключа>; <оператор1>,..., <операторN> - оператор (возможно составные), из которых выполняется тот, с константой которого происходит первое совпадение значения <ключа>, <оператор0> выполнится, если значение ключа не совпадает ни с одной из констант C1,...,CN. Ветвь Else не обязательна, и в отличие от оператора if, перед ней можно ставить точку с запятой. Если для нескольких значений <ключа> действия совпадают, то эти константы можно перечислить через запятую перед двоеточием или даже задать диапазон значений (нижняя граница .. верхняя граница). ПРИМЕР: Вводится целое число, если это цифра, то определить четная она или нет, а если число, то определить попадает ли оно в диапазон от 10 до 100, если нет, то выдать соответствующее сообщение. program chislo; var i:integer; begin write('Введите целое число: '); readln(i); case i of 0,2,4,6,8 : writeln('Четная цифра'); 1,3,5,7,9 : writeln('Нечетная цифра'); 10...100,200 : writeln('Число от 10 до 100 или 200'); else writeln('Число либо отрицательное, либо > 100, но не 200'); end; readln end.

В избранное