Условные конструкции
| English | Русский |
|---|---|
| conditional/kənˈdɪʃənl/ | условным |
| block/blɒk/ | блок |
| if/ɪf/ | если |
| else/els/ | иначе |
| clause/klɔːz/ | секция ( clause ) |
| selection/sɪˈlekʃn/ | выбор |
| iteration/ˌɪtəˈreɪʃn/ | итерации |
| branch/bræntʃ/ | ветвь |
| Boolean condition/ˈbuːlɪən kənˈdɪʃn/ | Булево условие |
Выбор действий
- Условный оператор выполняет блок кода только при истинности условия.
- Это позволяет программе выбирать действия на основе данных.
- Различный ввод может направить программу по разным путям.
- Это один из трех основных блоков любой программы.
Условный оператор выполняет блок кода:
Условие решает, будет ли выполнен блок.
В конструкции IF/ELSE сколько веток выполняется за раз?
Условие выбирает одну ветку; другая пропускается.
IF и ELSE
- Базовая форма — это оператор if, часто с ** else** оператором (или ** clause**):
- IF условие истинно, выполните первый блок;
- ELSE (условие ложно), выполните второй блок.
- Каждый раз выполняется ровно один блок.
Выбор: следуйте по ветке IF / ELSE
Перетащите балл и посмотрите, какая ветка выполняется. IF проверяет условие и выполняет первый блок, если он true, иначе — блок ELSE — выполняется только одна из них.
Выбор между путями на основе условия называется ______.
Selection (выбор) — одна из трёх базовых структур, наряду с последовательностью и итерацией.
Выбор
- Эта способность выбирать между путями называется выбором (selection).
- Выбор — один из трех основных блоков наряду с последовательностью и итерацией.
- Чтобы понять условный оператор, проследите, какой ветвь (branch) выполнится для данного ввода.
- Выполняется только одна ветвь, выбранная условием.
IF isMember: price ← price × 0.9. При isMember = true и price = 100, price становится:
Выполняется ветка IF: 100 × 0.9 = 90.
Если isMember = false, выполняется ветка ELSE, и price остаётся равным 100.
Ложное условие запускает блок ELSE.
Неправильное булево условие обычно вызывает:
Неверное условие отправляет программу по неправильной ветке.
Правильно определите условие
- Убедитесь, что булево условие точно отражает желаемое правило.
- Неправильное условие — частый источник логических ошибок.
Скидка для членов клуба. IF isMember истинно: price ← price × 0.9; ELSE: price остается прежним. При isMember истинном и цене 100 выполняется ветка IF → цена становится 90. Если ложно, выполняется ветка ELSE → цена остается 100.
Условный оператор выполняет блок кода, только если условие истинно. Конструкция IF с ELSE выбирает ровно один из двух путей — это выбор (селекция), один из трех базовых блоков. Отследите, какой ветвь выполнит программа для каждого входа, и убедитесь, что булево условие соответствует задуманному правилу.