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