Есть несколько способов прервать цикл: мы рассмотрим break и continue.
ломать
В следующем примере условие-продолжения цикла задается для проверки, меньше ли число 20. Если это правда, числовая переменная будет увеличиваться на единицу, а текущее значение переменной-номер будет добавляется к общей сумме, как определено переменной sum.
Таким образом, если мы позволим следующему циклу продолжаться без какого-либо прерывания, число будет 20, а сумма будет 210.
Однако добавление ключевого слова break после выполнения теста в цикле while приведет к остановке цикла, если sum больше или равно 100.
Выходными данными для переменной number будет 14, а для переменной sum - 105.
- Целочисленные переменные инициализируются 0: сумма и число.
- Цикл while начинается в строке 12. Он проверяет, меньше ли значение внутри переменной number 20. Если да, то оно входит в тело цикла.
- Переменная number увеличивается и добавляется к переменной sum.
- Выполняется проверка, чтобы увидеть, больше ли текущее значение внутри переменной sum или равно 100.
- Пока переменная number меньше 13, значение внутри переменной sum будет меньше 100. Когда number = 14, sum будет иметь значение 105. Как только это произойдет, условное выражение принимает значение true и вызывается команда break, завершающая цикл while.
- Значения переменных 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