7. Условные вычисления
меняют так называемые фильтры, которые проверяют вводимые величины на соответствие допустимым диапазонам и показывают предупреждения в случае некорректного ввода.
Активно используйте в своих программах фильтры. Периодически проверяйте промежуточные значения важнейших переменных, в том числе и не обязательно вводимых пользователем. Делайте это даже если кажется, что никакого отклонения от заданного диапазона в конкретном месте произойти не должно.
Фильтры помогают избежать множества самых разных и неожиданных ошибок. Использование фильтров называется защитным программированием.
Неплохо бы и нам проверять, что вводится в ноля калькулятора. Это должны быть не отрицательные числа (а в случае курса и не равные нолю), а диапазоны их значений желательно сделать разумными — не очень большими. Надо также "проверить, не вводит ли пользователь вместо чисел текстовые строки.
Условный оператор
Запись условного оператора
Для подобных проверок в Си++ имеется так называемый условный оператор. Это второй по важности оператор Си++ (после оператора присваивания), с которым мы сейчас познакомимся.
Записывается он так:
if ( условие ) выполняемый-оператор ;
Ключевое слово if переводится с английского как если. Оператор, следуемый за скобками, в которых заключено условие, выполняется только в том случае, если условие истинно в соответствии с правилами вычисления логических выражений.
Значением логического выражения может быть либо истина (зарезервированное слово, константа true), либо ложь (зарезервированное слово, константа false).
Значение константы true — 1, единица. Значение константы false — О, ноль.
110