Перейти к основному содержимому

Условный оператор

Выполняет код в зависимости от того, истинно или ложно логическое условие.

Описание блока

Image

Код внутри условного оператора выполняется только тогда, когда блок условия истинен. Можно сравнивать блоки переменных между собой или с базовыми блоками типов.

Ветвления в блоке условного оператора

Изменение внешнего вида блока

При создании нового условного оператора появляется только простой блок.

Image

Чтобы добавить условия "иначе если" и "иначе", щелкните значок шестеренки в верхнем левом углу, который откроет новое окно:

Image

Перетащите блоки "иначе если" и "иначе" под блок "если", а также измените их порядок или удалите.

Image

Условия оцениваются сверху вниз до тех пор, пока одно из них не будет удовлетворено или пока не останется никаких условий.

Image

Когда закончите, нажмите на значок шестеренки ещё раз чтобы закрыть окно. Обратите внимание, что формы блоков позволяют добавлять любое количество подблоков "иначе если", но не больше одного блока "иначе".

Условие с одной ветвью (простой if)

Image

Вычисляется условие, и если оно истинно, то выполняются блоки, лежащие внутри. В противном случае выполнение программы продолжается со следующего за условным оператором блока.

Условие с двумя ветвями (if-else)

Image

При истинности условия выполняются команды после слова "Если", при ложности — команды после слова "Иначе". При необходимости проверить последовательно несколько условий возможно размещать новые условные операторы внутри ветвей.

Множественное ветвление (if-elseif-else)

Содержит специальную конструкцию для каскадирования условных операторов, позволяющую записать множественное ветвление компактнее.

Image

Порядок выполнения этого оператора в точности соответствует каскаду простых операторов if-else, а отличие чисто формальное: вместо вложенных нескольких условных операторов эта конструкция является единым целым и содержит дополнительные области для размещения новых ветвей после слов "Иначе если".

Примеры

При запуске эта программа сравнивает значение переменной x с числом 100. Если оно больше, строка "Какое большое число!" будет выведена в терминал. В противном случае ничего не произойдет.

Image

Как и в предыдущем блоке, строка «Какое большое число!» будет выведена в терминал, если x > 100; в противном случае: будет выведено «Не такое уж и большое число.».

Image

Сначала блок проверяет, не превышает ли x > 100, и выводит «Какое большое число!» если это так. Если это не так, проверяется, равен ли x = 42. Если это условие истинно, то выводим «Это же мое счастливое число!». В противном случае ничего не происходит.

Image

Условие "Иначе" гарантирует выполнение некоторого действия, даже если ни одно из предыдущих условий не выполняется.

Image