4.4. Управление циклом: CONTINUE

Как эффективно использовать инструкцию управления циклом сontinue в программировании на языке Python?

Подумай

  • Может ли человек вмешаться или управлять определенным циклическим процессом, который происходит в повседневной жизни? Поделись мыслями. Приведи примеры.
  • Что можно сделать, чтобы перейти к следующему шагу, не выполнив некоторые предыдущие шаги цикла при выполнении программы?

Новые знания

Инструкция Continue

   В процессе выполнения программы существует много условий, при которых приходится управлять работой цикла, вмешиваться в его работу. При программировании шаг текущего цикла (итерация) может остановить работу по заданному условию и сразу перейти на следующий шаг цикла (итерация). Это поможет сделать инструкция continue.

Схема 1. Использование в цикле for

   Инструкция Continue обеспечивает мгновенный переход к началу цикла. С помощью этого руководства, в некоторых случаях, можно предотвратить использование циклов, вставляя их. Инструкцию Continue можно использовать в двух видах цикла: в цикле с параметром for и в цикле условия while (схема 1 и 2).

   Рассмотрим примеры использования инструкции Continue, чтобы понять, как он работает в двух видах цикла.

Схема 2. Использование в цикле while

Continue (продолжение, продолжить) – инструкция цикла, которая с помощью определенного условия остановит итерацию текущего цикла и переводит на итерацию следующего цикла.

Пример 1: Составьте код программы, который выводит на экран все нечетные числа между N и M целыми числами.

   По условию примера организуем цикл между N и M и проверим четность – нечетность значения параметра цикла. Если параметр цикла является четным, то происходит возврат к началу цикла и выполняется последующий шаг цикла. Код программы представлен на рисунке 1, а результат показан на рисунке 2.                               Использование инструкции Continue в цикле с параметром for:

Рисунок 2. Результат программы

Рисунок 1. Код программы (for)

Output:

Found an even number 2

Found a number 3

Found an even number 4

Found a number 5

Found an even number 6

Found a number 7

Found an even number 8

Found a number 9

  • continue
  • for num in range(2, 10):
  • if num % 2 == 0:
  • print("Found an even number", num)
  • print("Found a number", num)

Рисунок 3. Код программы (while)

   На рисунке 3 представлена программа использования инструкции сontinue в цикле while. В обоих циклах нет большого различия в использовании. При выполнении кода программы получаем результат, представленный на рисунке 2. Если есть необходимость решения задач такого типа, то можно использовать любой из двух циклов.

    Эффективное использование инструкции сontinue помогает упростить структуру цикла в программе. С помощью этой инструкции удобно создавать программу некоторых задач простыми. Это можно увидеть на примере ниже.

Пример 2: Дана строка S, состоящая из латинских букв. В этой строке удалите все буквы «а» и выведи оставшуюся строку на экран.

   Для данного примера можно легко создать программу используя цикл с параметром for с помощью инструкции сontinue. На рисунке 4 представлен код программы задачи, а результат показан на рисунке 5.

Рисунок 5. Результат программы

Рисунок 4. Код программы (пример 2)

Работа с циклом for была более сложной, чем c циклом while, но в Python этот цикл наиболее универсален. Этот цикл можно использовать для любого из объектов, таких как последовательность чисел, строки и списки. В Примере 2 мы познакомились с методом использования цикла for к строковым объектам.

for letter in 'Python':

      if letter == 'h':

            continue

      print('Current Letter :', letter)

  • Current Letter : P Current Letter : y Current Letter : t Current Letter : o Current Letter : n
  • Current Letter : P Current Letter : h Current Letter : t Current Letter : o Current Letter : n
  • Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : n

Вопросы

  1. Какова функция инструкции Сontinue?
  2. Какие ошибки возможны при использовании инструкции Сontinue в создании программы?
  3. Приведите примеры использования инструкции Сontinue.

Задания

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Output:

1

2

4

5

6

i = 0

hile i 6:

i = 1

if i == 3:

continue:

print(i)

Домашнее задание

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Өтінемін күте тұрыңыз