Есть несколько способов прервать цикл: мы рассмотрим break и continue.

ломать

В следующем примере условие-продолжения цикла задается для проверки, меньше ли число 20. Если это правда, числовая переменная будет увеличиваться на единицу, а текущее значение переменной-номер будет добавляется к общей сумме, как определено переменной sum.

Таким образом, если мы позволим следующему циклу продолжаться без какого-либо прерывания, число будет 20, а сумма будет 210.

Однако добавление ключевого слова break после выполнения теста в цикле while приведет к остановке цикла, если sum больше или равно 100.

Выходными данными для переменной number будет 14, а для переменной sum - 105.

  1. Целочисленные переменные инициализируются 0: сумма и число.
  2. Цикл while начинается в строке 12. Он проверяет, меньше ли значение внутри переменной number 20. Если да, то оно входит в тело цикла.
  3. Переменная number увеличивается и добавляется к переменной sum.
  4. Выполняется проверка, чтобы увидеть, больше ли текущее значение внутри переменной sum или равно 100.
  5. Пока переменная number меньше 13, значение внутри переменной sum будет меньше 100. Когда number = 14, sum будет иметь значение 105. Как только это произойдет, условное выражение принимает значение true и вызывается команда break, завершающая цикл while.
  6. Значения переменных number и sum отображаются в строках 20 и 21.

Продолжать

В следующем примере используется ключевое слово continue.

Мы начинаем цикл с проверки того, меньше ли число 20. Если это так, переменная number увеличивается на 1. Следующее условие, которое он проверяет, - это то, что переменная number установлено значение 10 или 11. Если это так, ключевое слово continue заставляет цикл пропускать любой код, следующий за условием, и перезапускается с начала цикла, проверяя, меньше ли номер переменной 20 В этом случае к сумме не прибавляются ни 10, ни 11.

Если код выполняется без ключевого слова continue, sum будет равно 210.

Однако из-за того, что тест и ключевое слово continue выполняются до sum, на выходе будет 189.

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 = 189