Skip to main content

Условия

Условия

Условные операторы занимают центральное место в программировании. Они позволяют организовывать ветвления, например:

  • Если есть путь, ведущий влево, то сверни влево.
  • Если количество баллов = 100, то напечатай «Молодец!».

Блоки

Блоки «если»

Простейшим условием является блок «если»:

Bild1_ru.PNG

При выполнении этого блока значение переменной x сравнивается с 100. Если значение переменной x превышает 100, выдается фраза «Was für eine große Zahl!» («Какое большое число»)! В противном случае ничего не происходит.

Блоки «если... иначе»

Также можно указать, что в случае невыполнения условия что-либо не должно происходить, как в этом примере:

Bild2_ru.PNG

Как и в случае с предыдущим блоком, если x > 100, выдается фраза «Was für eine große Zahl!». В противном случае выдается фраза «Das ist nicht sehr groß.» («Это не очень большое число.»).

Блок «если» может иметь не более одной ветки «иначе».

Блоки «если-иначе-если»

Ты можешь протестировать несколько условий при помощи одного блока «если», добавив к нему ветку «иначе-если»:

Bild3_ru.PNG

Сначала блок проверяет, больше ли x 100, и выдает «what a great number!», если это так. Если это не так, блок проверяет, равен ли x 42. Если да, он выдает «this is my lucky number!» («Это мое счастливое число!»). В противном случае ничего не происходит.

Блок «если» может иметь любое количество ветвей «иначе-если». Условия анализируются сверху вниз, пока не будет выполнено какое-либо условие или пока не останется ни одного условия.

Блоки «если-иначе-если-иначе»

Блоки «если» могут иметь как ветви «иначе-если», так и ветви «иначе»:

Bild4_ru.PNG

Ветвь «иначе» обеспечивает выполнение действия, даже если не выполняется ни одно из предшествующих условий.

Ветвь «иначе» может стоять после любого количества ветвей «иначе-если», включая ноль; в последнем случае ты получишь обычный блок «если-иначе».

Изменение блока

В панели инструментов отображается только простой блок «если» и блок «если-иначе»:

Bild5_1_ru.PNG

Bild5_2_ru.PNG

Чтобы добавить ветви «иначе-если» и «иначе», щелкни по символу «+». Символ «-» удаляет ветви «иначе-если»:

Bild6_ru.PNG

Обрати внимание на то, что формы блоков допускают добавление любого количества подблоков «иначе-если», однако только одного блока «если».