Условия
Условия
Условные операторы занимают центральное место в программировании. Они позволяют организовывать ветвления, например:
- Если есть путь, ведущий влево, то сверни влево.
- Если количество баллов = 100, то напечатай «Молодец!».
Блоки
Блоки «если»
Простейшим условием является блок «если»:
При выполнении этого блока значение переменной x сравнивается с 100. Если значение переменной x превышает 100, выдается фраза «Was für eine große Zahl!» («Какое большое число»)! В противном случае ничего не происходит.
Блоки «если... иначе»
Также можно указать, что в случае невыполнения условия что-либо не должно происходить, как в этом примере:
Как и в случае с предыдущим блоком, если x > 100, выдается фраза «Was für eine große Zahl!». В противном случае выдается фраза «Das ist nicht sehr groß.» («Это не очень большое число.»).
Блок «если» может иметь не более одной ветки «иначе».
Блоки «если-иначе-если»
Ты можешь протестировать несколько условий при помощи одного блока «если», добавив к нему ветку «иначе-если»:
Сначала блок проверяет, больше ли x 100, и выдает «what a great number!», если это так. Если это не так, блок проверяет, равен ли x 42. Если да, он выдает «this is my lucky number!» («Это мое счастливое число!»). В противном случае ничего не происходит.
Блок «если» может иметь любое количество ветвей «иначе-если». Условия анализируются сверху вниз, пока не будет выполнено какое-либо условие или пока не останется ни одного условия.
Блоки «если-иначе-если-иначе»
Блоки «если» могут иметь как ветви «иначе-если», так и ветви «иначе»:
Ветвь «иначе» обеспечивает выполнение действия, даже если не выполняется ни одно из предшествующих условий.
Ветвь «иначе» может стоять после любого количества ветвей «иначе-если», включая ноль; в последнем случае ты получишь обычный блок «если-иначе».
Изменение блока
В панели инструментов отображается только простой блок «если» и блок «если-иначе»:
Чтобы добавить ветви «иначе-если» и «иначе», щелкни по символу «+». Символ «-» удаляет ветви «иначе-если»:
Обрати внимание на то, что формы блоков допускают добавление любого количества подблоков «иначе-если», однако только одного блока «если».