Что такое условный оператор

Ты узнаешь:
1. Что такое условный оператор
2. Как моделируются условия в языках программирования
3. Как работает программа с ветвлениями
4. Как условия помогают нам решать задачи по программированию

Что такое условный оператор


На предыдущих уроках ты узнал, что операторы в программе выполняются последовательно, в порядке, в котором они написаны. Это один из основных принципов программирования. 

Однако, в повседневной деятельности ты часто попадаешь в ситуации, когда нужно выбрать между двумя или даже большим количеством возможностей, или выполнить (отказаться) то или иное действие в зависимости от определенных обстоятельств.

Например: 

Выбор маршрута автомобильной поездки зависит от расстояния, предпочтений водителя, состояния дороги и многих других условий! Решение взять с собой некоторые аксессуары или оставить их дома будет зависеть от погодных

В общем случае в ситуациях с двумя возможными решениями выбор выполняется по одному и тому же принципу: если некоторое условие истинно, принимается первое решение, в противном случае  – второе.

Предыдущие примеры тогда принимают форму:

Если вам нужен кратчайший маршрут из Кишинева в Яссы, то следуйте по маршруту E581 – R33 в противном случае используйте маршрут E58. 

Если на улице идет дождь,  тогда откройте зонтик, в противном случае – оставьте его в рюкзаке (или дома)


Для преобразования реальных ситуаций выбора в последовательности операторов языка программирования требуются переменные, значения которых моделируют логические ситуации: ИСТИНА (TRUE) sau ЛОЖЬ (FALSE). Не во всех языках присутствует такой тип данных. C является одним из них. Поэтому в С было решено считать, что логическое значение TRUE эквивалентно любому числовому значению, кроме  0 а логическое значение FALSE – эквивалентно значению 0 (zero). В C++ присутствует тип данных  bool, s набор значений которого состоит из значений TRUE и FALSE, но правило ≠0 эквивалентно TRUE и 0 – эквивалентно FALSE работает также как и в языке C.

Более того, для правильного моделирования ситуаций, связанных с выбором, была введена специальная категория операций: 

Реляционные операции являются структурами или операторами языка программирования, которые оценивают или определяют различные типы отношений между двумя сущностями.  Набор реляционных операций включает численное равенство и неравенства.

Следующая таблица содержит список реляционных операторов, которые используются в языках программирования C / C++.

Выражения, составленные с помощью реляционных операций, называются реляционными выражениями и могут иметь значение ИСТИНА или ЛОЖЬ. В языке C они эквивалентны значениям 1 или 0.