Условный оператор это кратко

Обновлено: 30.06.2024

Screenshot_5.jpg

Условный оператор предназначен для выбора к исполнению одного из возможных действий в зависимости от некоторого условия. Если условие после слова 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.

Читайте также: