Итоги
В этом уроке вы узнали, что:
- Инструкция
ifвыполняет свой блок кода, только если её условие истинно. Условие пишется в круглых скобках, блок — в фигурных, а после)точки с запятой нет. - Что входит в блок, решают фигурные скобки. Компилятору отступ в 4 пробела не нужен, но он показывает вам и другим, какие строки принадлежат блоку, поэтому мы всегда его делаем. Фигурные скобки мы тоже пишем всегда, даже вокруг одной инструкции.
elseдобавляет вторую ветку, которая выполняется, когда условие ложно, аelse ifдобавляет новые ветки со своими условиями. Программа проверяет условия сверху вниз и выполняет только первое истинное, поэтому их порядок важен.- Операторы сравнения сравнивают два значения:
==,!=,>,<,>=и<=.=присваивает значение, а==сравнивает. На этом сайтеif (points = 10)— ошибка компиляции. - С
#include <stdbool.h>у вас есть типboolсо значениямиtrueиfalse. С помощью%dони выводятся как1и0. В C условие — это число: сравнение даёт 1 или 0, 0 означает ложь, а любое другое число — истину. Число чётное, когдаnumber % 2 == 0. - Логические операторы объединяют условия:
&&(«и») истинно, когда истинны обе части,||(«или») — когда истинна хотя бы одна, а!(«не») превращает истину в ложь и наоборот. Каждая часть должна быть полным сравнением. Круглые скобки группируют условия; без них&&выполняется раньше||. - Инструкцию
ifможно вложить в блок другой инструкцииif. Два вложенныхifбезelseможно переписать одним с&&. switchвыбирает по точному значению целого числа или символа: он переходит к подходящемуcase,breakего завершает, аdefaultпринимает всё остальное. Безbreakпрограмма проваливается в следующийcase.
Дальше вас ждёт небольшой проект, в котором вы самостоятельно примените всё из первых трёх уроков. А в уроке о циклах вы научитесь заставлять программу повторять инструкции: например, считать до ста или складывать целую серию чисел.
Задание
- 1
Практика: билет в зоопарк стоит 150. Дети младше 6 лет проходят бесплатно, дети младше 18 лет платят 80, а люди от 65 лет платят 100. Вместо комментария напишите инструкцию
ifс веткамиelse if, которая меняетpriceна0,80или100. При возрасте 15 программа выводитЦена билета: 80. - 2
Проверьте самых юных посетителей: измените
ageна4. Программа должна вывестиЦена билета: 0. Если она выводитЦена билета: 80, посмотрите на порядок своих условий.