Ты узнаешь:
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.