§ 19. Ветвления
Ключевые слова:
условный оператор
полная форма условного оператора
неполная форма условного оператора
составной оператор вложенный условный опе-ратор
Условный оператор
Сейчас мы умеем писать линейные программы, в которых операторы выполняются последовательно друг за другом, и по-рядок их выполнения не зависит от входных данных.
В большинстве реальных задач порядок действий может несколько изменяться, в зависимости от того, какие данные по-ступили. Например, программа для системы пожарной сигна-лизации должна выдавать сигнал тревоги, если датчики пока-зывают повышение температуры или задымленность.
Требуется записать в переменную M наибольшее из значений переменных a и b. Сформулируйте алгоритм решения задачи в словесной форме.
Для этой цели в языках программирования предусмотрены условные операторы (ветвления). В 7 классе мы изучали раз-ветвляющиеся алгоритмы для исполнителя Робот, а сейчас бу-дем работать с числами. Например, для того, чтобы записать в переменную M максимальное (наибольшее) из значений пере-менных a и b, можно использовать оператор:
if a > b:
M = a else:
M = b
33 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
Найдите и запишите в тетрадь перевод английских слов if, else.
Если истинно (верно) условие, записанное после слова if, то
выполняются все команды (также говорят «блок команд»), кото-
рые расположены до слова else. Если же условие после if ложно (неверно), выполняются команды, стоящие после else.
В Python, в отличие от других языков, сдвиги операторов относительно левой границы (отступы) влияют на работу про-граммы.
Обратите внимание, что слова if и else записаны с первой
позиции (без отступов), а все команды внутренних блоков сдви-нуты относительно этого уровня вправо на одно и то же рас-стояние. Для сдвига используют пробелы (обычно не меньше двух) или символы табуляции (которые вставляются при нажа-тии на клавишу Tab).
Кроме знаков < и >, в условиях можно использовать другие знаки отношений: <= (меньше или равно), >= (больше или рав-но), == (равно, два знака «равно» без пробела, чтобы отличить от оператора присваивания) и != (не равно).
Если в блоке всего один оператор, иногда бывает удобно за-
писать блок в той же строке, что и служебные слова if (else):
Достарыңызбен бөлісу: |