Python

Выход из цикла в С и Python: как правильно останавливать

Lorem ipsum dolor

Выход из цикла в Python или С выполняется одинаковыми операторами, которые имеют одинаковый принцип и подход к выходу. Этими операторами являются:

  • break;

  • continue.

Цикл является удобным инструментом в программировании, который помогает разработчику не писать одну и ту же строку кода несколько раз подряд. То есть цикл помогает выполнять один и тот же код несколько раз подряд. Иногда цикл необходимо будет прерывать, например:

  • программист написал цикл, который может выполняться бесконечно, а такая ситуация никому не нужна;

  • нет необходимости выполнять весь цикл, потому что при определенном значении переменной теряется смысл дальнейшего выполнения цикла;

  • не всегда есть необходимость выполнять весь цикл со всеми его операторами, иногда при определенном значении переменной нужно «пропустить» часть операторов цикла;

  • и др.

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

 

Выход из цикла Python

В Python существует два основных цикла: «while» и «for». Они могут быть простыми или вложенными. Для выхода из этих циклов можно применить два оператора:

  • break;

  • continue.

Данные операторы применяются в разных ситуациях и имеют разные свойства.

Оператор «break»

Оператор «break» позволяет просто прервать цикл при достижении необходимого результата. После его объявления программа начнет выполнение со следующего оператора. Если «break» применяется во вложенном цикле, то выполнение кода продолжится во внешнем цикле, полностью заканчивая выполнение вложенного.

Например:

number = 0

  for number in range(20):

      print (“Я искомое число“ + str(number))

        for another_number in range range(5):

           number = number +1

              if number == 3:

              break

              print( “ Я число, которое остановило программу:“ + str(another_number))

              print ( “Цикл окончен“ )

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

 

Оператор «continue»

Данный оператор применяется, когда нужно совершить неполный выход из цикла Python. Его используют, если необходимо не полностью выйти из цикла, а перейти к его следующей итерации. Или же «continue» применяется во внешнем цикле, для того чтобы пропустить выполнение вложенного.

Например:

number = 0

  for number in range(20):

      print (“Я искомое число“ + str(number))

      continue

        for another_number in range range(5):

           number = number +1

              if number == 3

              print( “ Я число, которое остановило программу:“ + str(another_number))

              print ( “Цикл окончен“ )

При таком применении оператора «continue» вложенный цикл выполняться не будет.

 

Выход из цикла в С/С++

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

  • break;

  • continue.

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

 

Оператор «break»

Оператор «break» применяется в циклах «for», «while», «do-while», а также с оператором «switch». Наиболее часто оператор «break» применяется с условным оператором «if», когда в коде проверяется какое-то условие, и если найдено соответствие, то происходит выход из цикла.

Например:

#include <iostream>

using namespace std;

void main()

{

  int i, j;

 

  // Рассмотрим применение «break» в разных ситуациях

 

  // Применение «break» в цикле for

  cout << "Выводим числа:" << endl;

  for (i = 0; i < 10; i++) 

  {

    if (i == 7)

      break; // выход из цикла С, когда переменная i в нашем for будет равняться 7

      // после выхода из цикла выполняется следующий код

    cout << "i = " << i << endl;

  }

 

  // Применение «break» в цикле while

  cout << "Выводим числа:" << endl;

  i = 0;

  while (i < 10)

  {

    if (i == 7)

      break; 

    cout << "i = " << i << endl;

    i++;

  }

 

  // Применение «break» в цикле do-while

  cout << "Выводим числа:" << endl;

  i = 0;

  do

  {

    if (i == 7)

      break;

    cout << "i = " << i << endl;

    i++;

  } while (i < 10);

}

 

Оператор «continue»

Как и в языке Python, оператор «continue» применяется, когда необходимо перейти к следующей итерации цикла либо необходим выход из вложенного цикла С во внешний. Данный оператор применяется во всех циклах С: for, while, do-while.

Например:

int main()

{

for (int count = 0; count < 40; ++count)

{

// Когда число делится на 5 без остатка, тогда пропускаем весь код при помощи оператора «continue» 

if ((count % 5) == 0)

continue; // после этого оператора пропускается весь код, а выполнение программы переходит на конец цикла

 

// Когда число не делится без остатка на 5, тогда выполнение кода продолжается

std::cout << count << std::endl;

 

// Если сработало условие и отреагировал оператор «continue», тогда работа программы переносится в эту точку 

}

 

return 0;

}

 

Заключение

Выход из цикла Python и С/С++ происходит по похожему сценарию. Если выучить правильное применение операторов «break» и «continue» в этих языках программирования, тогда эти знания можно будет применять и в других языках, потому что подход будет идентичным.

Схожие статьи

Python

Как завершить подпроцесс Python, запущенный с shell = True

Добавление элемента в список Python: операции, сравнение, пересечения
Python

Добавление элемента в список Python: операции, сравнение, пересечения

Что можно писать на Питоне: практическое применение Python, плюсы и минусы
Python

Что можно писать на Питоне: практическое применение Python, плюсы и минусы

Библиотека Json Python: как научиться пользоваться ей самостоятельно?
Python

Библиотека Json Python: как научиться пользоваться ей самостоятельно?