Условный оператор это кратко
Обновлено: 30.06.2024
Условный оператор предназначен для выбора к исполнению одного из возможных действий в зависимости от некоторого условия. Если условие после слова if верно, то выполняется оператор 1 после команды then , в другом случае оператор 2 после команды else .
Используя условный оператор, напишем программу, которая будет выводить на экран сначала большее, а потом меньшее из двух введённых чисел.
В Паскале разветвляющиеся алгоритмы позволяет реализовать условный оператор. Условный оператор позволяет проверить некоторое логическое выражение и в зависимости от результатов проверки выполнить то или иное действие.
Структура условного оператора в полной форме имеет следующий вид:
IF (логическое выражение) THEN (оператор1) ELSE (оператор2);
Вначале вычисляется значение логического выражения, если результат - TRUE (истина), то выполняется оператор1, если результат есть FALSE (ложь), наоборот, выполняется оператор2.
Блок-схема условного оператора в полной форме:
begin
операторы
end;
Пример:
Структура условного оператора в неполной форме имеет следующий вид:
IF (условие) THEN (оператор);
Вычисляется значение логического выражения, если оно имеет значение true , то выполняется оператор, записанный после then , если же значение ложно ( false ), то выполнение условного оператора завершается.
Пример:
if ( x >-5) and ( x then writeln (‘ no ’);
В качестве операторов после служебных слов then и else в условном операторе можно использовать другие условные операторы. Такой оператор называется вложенной конструкцией условного оператора. При вложенных конструкциях условного оператора могут возникнуть неоднозначности в понимании того, к какой из вложенных конструкций условного оператора относится else . Компилятор Паскаля всегда считает, что else относится к последней из конструкций условного оператора, в котором не было раздела else . Говорят, что else относится к ближайшему then .
В условном операторе вида:
If A then
If B then оператор 1
else оператор 2
A и B – логические выражения.
Проверяется значение логического выражения A , если оно истинно, то выполняется условный оператор в полной форме If B then оператор1 else оператор2. Если же значение ложно, то условный оператор не выполняется.
Если в условном операторе в полной форме после служебного слова then нужен условный оператор в сокращенной форме, то необходимо записать:
If A then begin
If B then оператор 1 end
else оператор 2
Пример 2:
Даны два числа, найти наибольшее.
Задачи
1. Записать условие, которое является истинным, когда
· каждое из чисел X и Y нечетное;
· только одно из чисел X и Y меньше 20;
· хотя бы одно из чисел X и Y равно нулю;
· каждое из чисел X , F , Z отрицательное;
· только одно из чисел X , Y и Z кратно пяти;
· хотя бы одно из чисел X , К, Z больше 100.
2. Записать условие, которое является истинным, когда
· каждое из чисел А и В больше 100;
· только одно из чисел А и В четное;
· хотя бы одно из чисел А и В положительно;
· каждое из чисел А, В, С кратно трем;
· только одно из чисел А, В и С меньше 50;
· хотя бы одно из чисел А, В, С отрицательно.
3. Записать условие, которое является истинным, когда
1. целое А кратно двум или трем;
2. целое А не кратно трем и оканчивается нулем.
4. Записать условие, которое является истинным, когда
1. целое N кратно пяти или семи;
2. целое N кратно четырем и не оканчивается нулем.
5. Определите значение переменной С после выполнения фрагмента программы:
if А>В then С:=А+В else С:=А-В;
а) 100 b) 5 с) 105 d)95
6. Укажите правильную запись на языке Паскаль выражения, записанного на русском языке Х>=0 и Х>=3,25 и У
Условные операторы
Условные операторы – это специальные конструкции, благодаря которым в программе происходит ветвление в зависимости от условий. Программа принимает логическое решение, выбор, в зависимости от которого выполняет те или иные действия: если так, то идём сюда, если иначе, то сюда.
Подбробнее об алгоритмах мы говорили в Уроке 1.
Чтобы программа смогла осуществить нужный выбор, программисту необходимо:
1. Задать в коде одно или более условий.
Чтобы осуществить этот алгоритм, в языках программирования существуют специальные операторы условий. В JavaScript, как и в большинстве языков программирования, они делятся на три вида:
Единичный
Для этого используется конструкция if… – логическое выражение, в котором производится сравнение данных с 1 условием и выбирается дальнейшее действие. При результате true процесс выполняется дальше, при false выполняется следующий блок кода.
Рассмотрим, как это работает:
1. Создадим переменную year со значением 2020:
4. Запустим программу и увидим в консоли результат:
5. Изменим значение переменной year на 2019 и заново запустим программу. В этом случае увидим другой результат:
Двойной
При этом у программы есть только 2 возможные ветви.
Увидим в консоли результат:
Всё сработало правильно: так как значение переменной 2020, то выполняется блок else, а не if.
Множественный
Множественный выбор в JavaScript выражается несколькими конструкциями:
— else if;
— switch case.
При множественном выборе определяется несколько условий, а также действия, которые компьютер выполнит при истинности каждого из условий.
Else if
Начнём с оператора else if. В отличие от оператора else, его допускает указывать в условном операторе несколько раз, образуя множество веток. Возьмём переменную year и создадим несколько условий:
Справка! Последняя ветка строится с помощью оператора else, а не else if, так как она не содержит дополнительных условий. В неё мы записываем ответ, который получает пользователь, если ни одно из условий выше не выполняется.
Поменяем значение переменной на 2022, чтобы оно соответствовало условию (year > 2021) и увидим результат:
Если же мы присвоим переменной значение меньше 2020 года, то оно не будет соответствовать ни одному из условий и запустится ветка else:
Switch case
Теперь попробуем использовать условную конструкцию switch. Синтаксис такой:
1. Берём созданную переменную year и создаем switch, передав ему значение year:
2. Внутри фигурных скобок записываем все варианты ветвей друг за другом, только вместо else if используем ключевое слово case. Здесь не нужно помещать каждую ветку в отдельные фигурные скобки, как в else if.
Вот как выглядит код:
3. Для обозначения ветки, которая выполняется в случае несоответствия ни одному значению case, вместо else используем слово default. А после каждого условия необходимо прописать команду break.
Справка! Команда break означает, что если условие выполнено, необходимо прекратить работу и произвести соответствующее условию действие. Если его не поставить, программа продолжит сравнивать условия и выводить дополнительно иные значения до ближайшего break или до конца всех условий switch.
4. Запустим созданный нами switch со значением переменной year 2020 и посмотрим на результат в консоли:
Если бы мы забыли написать слово break после каждого условия, то получили бы результат:
С помощью этого оператора получится только сопоставить равенство переменной, указанной в скобках после switch, с конкретными значениями после слов case.
Чтобы через switch проверить больше, меньше, больше или равно, меньше или равно, конструкцию придётся изменить вот так:
Результат в консоли:
Здесь мы передали switch не значение переменной year, как в предыдущем варианте, а значение логического выражения true. В этом случае компьютер сравнивает условия в скобках после case со значением true, а не со значением переменной year. То условие, которое в зависимости от значения year определено, как true, и будет выполнять.
Но чаще всего подобные неравенства прописываются через конструкцию else if.
Switch удобен, если вам предстоит описать множественный выбор с точными значениями. Через else if пришлось бы прописывать сравнение переменной для каждого условия, а конструкция switch по умолчанию сравнивает значение переменной со значением в case.
Домашнее задание
2. Теперь попросим пользователя вычислить результат простого арифметического выражения 3+2. Пропишите условия, используя конструкцию switch case:
Для реализации разветвляющихся алгоритмов в языке программирования Паскаль используется условный оператор IF..THEN..ELSE. Кратко об условном операторе в Паскале с примерами его использования написано в данной статье.
Условный оператор в Паскале
Присутствующее в алгоритмах ветвление программно реализуется через условный оператор.
В языке Паскаль условный оператор задается набором ключевых слов IF..THEN..ELSE.
В переводе на русский язык это звучит как ЕСЛИ..ТО..ИНАЧЕ.
Полное ветвление
Формат записи условного оператора:
Такая форма условного оператора предназначена для реализации разветвляющегося алгоритма с полным ветвлением.
Рис. 1. Фрагмент блок-схемы алгоритма с полным ветвлением.
Программный код для такой задачи с использованием условного оператора можно записать следующим образом:
Writeln(’Введите целое число: ’);
If x > 0 then writeln (‘Число положительное’) else writeln (‘Число отрицательное’);
Неполное ветвление
Если по результатам условия требуется выполнить только одно действие, то используется неполный оператор IF..THEN.
Формат записи условного оператора с неполным ветвлением:
Рис. 2. Фрагмент блок-схемы алгоритма с неполным ветвлением.
В рассмотренном примере строка программы с условным оператором при неполном ветвлении будет выглядеть так:
If x > 0 then writeln (‘Число положительное’);
Вложенные условия
В некоторых задачах требуется проверить подряд несколько условий, то есть в случае выполнения первого условия перейти к проверке второго. Такая ситуация в программе реализуется через вложенные условия. Формат записи будет выглядеть так:
В данной схеме ДЕЙСТВИЕ 3 относится к УСЛОВИЮ 1.
Рис. 3. Фрагмент блок-схемы алгоритма с вложенным условием.
При использовании варианта с вложенными условиями следует помнить, что ELSE связан с ближайшим предшествующим IF, у которого еще нет парного ELSE.
Что мы узнали?
Для реализации разветвляющегося алгоритма используется условный оператор IF..THEN..ELSE. Если ветвление неполное, то используют неполный оператор IF..THEN.
Читайте также: