Ход выполнения программы может быть линейным, т.е. таким, когда выражения выполняются, начиная с первого и заканчивая последним, по порядку, не пропуская ни одной строки кода. Но чаще бывает совсем не так. При выполнении программного кода некоторые его участки могут быть пропущены. Чтобы лучше понять почему, проведем аналогию с реальной жизнью. Допустим, человек живет по расписанию (можно сказать, расписание — это своеобразный "программный код", который следует выполнить). В его расписании в 18.00 стоит поход в бассейн. Однако человеку поступает информация, что воду слили, и бассейн не работает. Вполне логично отменить свое занятие по плаванию. Т.е. одним из условий посещения бассейна должно быть его функционирование, иначе должны выполняться другие действия. Похожая нелинейность действий может быть предусмотрена и в компьютерной программе. Например, часть кода должна выполняться лишь при определенном значении конкретной переменной. Обычно в языках программирования используется приблизительно такая конструкция: Пример ее реализации на языке программирования Python: if numbig < 100: # если значение переменной numbig меньше 100, то ... c = a**b # возвести значение переменной a в степень b, # результат присвоить c. Первая строка конструкции if — это заголовок, в котором проверяется условие выполнения строк кода после двоеточия (тела конструкции). В примере выше тело содержит всего лишь одно выражение, однако чаще их бывает куда больше. Про Python говорят, что это язык программирования с достаточно ясным и легко читаемым кодом. Это связано с тем, что в нем сведены к минимуму вспомогательные элементы (скобки, точка с запятой), а для разделения синтаксических конструкций используются отступы от начала строки. Учитывая это, в конструкции if код, который выполняется при соблюдении условия, должен обязательно иметь отступ вправо. Остальной код (основная программа) должен иметь тот же отступ, что и слово if. Обычно отступ делается с помощью клавиши Tab. Можно изобразить блок-схему программы, содержащей инструкцию if, в таком виде: Встречается и более сложная форма ветвления: if–else. Если условие при инструкции if оказывается ложным, то выполняется блок кода при инструкции else. Пример кода с веткой else на языке программирования Python: print "Привет" tovar1 = 50 tovar2 = 32 if tovar1+ tovar2 > 99 : print "Сумма не достаточна" else: print "Чек оплачен" print "Пока" Практическая работа Напишите программный код, в котором в случае, если значение некой переменной больше 0, выводилось бы специальное сообщение (используйте функцию print). Один раз выполните программу при значении переменной больше 0, второй раз — меньше 0. Усовершенствуйте предыдущий код с помощью ветки else так, чтобы в зависимости от значения переменной, выводилась либо 1, либо -1. Самостоятельно придумайте программу, в которой бы использовалась инструкция if (желательно с веткой else). Вложенный код должен содержать не менее трех выражений.
Инструкции if могут быть бесконечно вложены в другие инструкции if, что даёт большую гибкость в организации условного выполнения различных.
Инструкция if обеспечивает выполнение или пропуск инструкции или блока в зависимости от условия. Ее синтаксис таков: if ( условие) инструкция.
Шаг 27 - Инструкция If...Then...Else
Существует две основные формы условной инструкции, встречающиеся в реальных языках программирования: условный оператор (оператор if) и.
Условная инструкция if -elif-else (её ещё иногда называют оператором ветвления) - основной инструмент выбора в Python. Проще говоря, она выбирает.
Встречается и более сложная форма ветвления: if–else. Если условие при инструкции if оказывается ложным, то выполняется блок.
Задает выполнение определенных групп инструкций в зависимости от значения выражения. If условие Then [ инструкции ] [Else инструкции_else] If.
Задает выполнение определенных групп инструкций в зависимости от значения выражения. If условие Then [инструкции] [Else инструкции_else] If условие Then [инструкции] [ElseIf условие-n Then [инструкции_elseif] ... [Else [инструкции_else]] End If Параметры условие Обязательный. Одно или несколько выражений одного из двух типов: Числовое выражение или строковое выражение, имеющее значение True или False. Если аргумент условие имеет значение Null, то условие рассматривается как значение False.