Популярные операторы для завершения языкового цикла: break
, continue
, goto
, return
, throw
и exit
. Есть и другие функции, которые могут выйти из цикла, но вы можете исследовать их самостоятельно.
Оператор break
выходит из ближайшего цикла. Выполнение возобновляется после окончания цикла.
Оператор continue
приводит к тому, что выполнение начинается с начала цикла. Заявления после continue
не будут выполнены. Это может или не может выйти из цикла, в зависимости от вашей педантичности.
Оператор goto
может использоваться для выхода из цикла. Поместите метку вне петли и используйте goto
.
Оператор return
выйдет из функции. Если функция main
, она завершит программу.
Оператор throw
выйдет из цикла и текущей функции. Выполнение возобновляется с ближайшего оператора catch
или завершает программу, если не найдено соответствующих операторов catch
.
Функция exit
выйдет из цикла и завершит программу. Значения, переданные в exit
, будут переданы в операционную систему после завершения программы. Некоторые операционные системы позволяют использовать возвращаемое значение программы в скрипте. Значения 0 и 1 для exit
зависят от ОС; некоторые используют 0, чтобы указать успешное завершение. Другие значения могут указывать причины прекращения.
Другие методы для выхода из цикла, некоторые зависят от реализации неопределенного поведения :
- Удовлетворить окончание цикла
состояние.
- Разделить на ноль.
- Разыменовать нулевой указатель.
- Квадратный корень из отрицательного числа.
- Рассчитать длину C-строки
без завершающего символа NUL.
Если вы уточните свой вопрос, вы получите лучшие ответы.