Выполняет код в зависимости от того, истинно или ложно логическое условие.
Описание блока
Код внутри условного оператора выполняется только тогда, когда блок условия истинен. Можно сравнивать блоки переменных между собой или с базовыми блоками типов.
Ветвления в блоке условного оператора
Изменение внешнего вида блока
При создании нового условного оператора появляется только простой блок.
Чтобы добавить условия "иначе если" и "иначе", щелкните значок шестеренки в верхнем левом углу, который откроет новое окно:
Перетащите блоки "иначе если" и "иначе" под блок "если", а также измените их порядок или удалите.
Условия оцениваются сверху вниз до тех пор, пока одно из них не будет удовлетворено или пока не останется никаких условий.
Когда закончите, нажмите на значок шестеренки ещё раз чтобы закрыть окно. Обратите внимание, что формы блоков позволяют добавлять любое количество подблоков "иначе если", но не больше одного блока "иначе".
Условие с одной ветвью (простой if)
Вычисляется условие, и если оно истинно, то выполняются блоки, лежащие внутри. В противном случае выполнение программы продолжается со следующего за условным оператором блока.
Условие с двумя ветвями (if-else)
При истинности условия выполняются команды после слова "Если", при ложности — команды после слова "Иначе". При необходимости проверить последовательно несколько условий возможно размещать новые условные операторы внутри ветвей.
Множественное ветвление (if-elseif-else)
Содержит специальную конструкцию для каскадирования условных операторов, позволяющую записать множественное ветвление компактнее.
Порядок выполнения этого оператора в точности соответствует каскаду простых операторов if-else, а отличие чисто формальное: вместо вложенных нескольких условных операторов эта конструкция является единым целым и содержит дополнительные области для размещения новых ветвей после слов "Иначе если".
Примеры
При запуске эта программа сравнивает значение переменной x с числом 100. Если оно больше, строка "Какое большое число!" будет выведена в терминал. В противном случае ничего не произойдет.
Как и в предыдущем блоке, строка «Какое большое число!» будет выведена в терминал, если x > 100; в противном случае: будет выведено «Не такое уж и большое число.».
Сначала блок проверяет, не превышает ли x > 100, и выводит «Какое большое число!» если это так. Если это не так, проверяется, равен ли x = 42. Если это условие истинно, то выводим «Это же мое счастливое число!». В противном случае ничего не происходит.
Условие "Иначе" гарантирует выполнение некоторого действия, даже если ни одно из предыдущих условий не выполняется.