Python 3: if-elif-else, for и while

Назад | Python 3 учебник | Вперёд

Для управления порядком выполнения команд в Python существует конструкции:

if-elif-else

Оператор  if-elif-else позволяет описывать ветвление по какому-нибудь условию:

Блок блок else можно опустить. Блоков elif может быть несколько, либо их может не быть совсем.

Оператор if в Python работает аналогично оператору if в Java и аналогично оператору if в Javascript.

Порядок выполнние if-elif-else в Python:

  1. Проверяется условие  test1 блока if. Если оно true, то выполняется блок инструкций state1.
  2. Поочерёдно выполняются все условия блоков elif, и выполняются соответствующие им блоки, если он true. Блоков elif может быть несколько.
  3. Выполняется инструкция state3 блока else.

Пример:

Выведет в консоль:

Проверка истинности в Python происходит в соответствии со следующими правилами:

  • Любое число, не равное 0, или непустой объект — истина.
  • Числа, равные 0, пустые объекты и значение None — ложь.
  • Операции сравнения применяются к структурам данных рекурсивно.
  • Операции сравнения возвращают истину или ложь.
  • Логические операторы and  и or  возвращают истинный или ложный объект-операнд.

for

Оператор цикла for в Python ОТЛИЧАЕТСЯ от оператора цикла for в Java и оператора цикла for в Javascript. В Python оператор цикла for позволяет пройтись по всем элементам любой последовательности (строки или списка, например).

Этот код выведет в консоль:

while

Оператор цикла while выполняет инструкции до тех пор, пока условие истинно:

Выведет в консоль:

Операторы break и continue

Оператор break прерывает выполнение цикла, а оператор continue  переходит к следующей итерации цикла, что соответствует их поведению в других языках.

Выведет в консоль:

Число 11 было пропущено ,так как при сравнении с 11 мы переходим к следующей итерации цикла с помощью continue. Число 6 стало последним, так как при сравнении с 5 мы прерываем цикл с помощью break.

Оператор else в for и while

В Python после циклов for и while можно использовать else, блок инструкций внутри которого будет выполняться после полного прохода цикла for, или после того, как условие while стало ложным, но НЕ будет выполняться при прерывании цикла оператором break.

Пример:

Выведет в консоль:

Пример с break:

Вывод в консоль:

 

Назад | Python 3 учебник | Вперёд

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *