Как остановить выполнение цикла for?
Как сделать, чтобы когда цикл дошел до какого-либо значения, например 20 (if (i==20) , мы бы из него вышли?
![]()
Если условие самого цикла не хотите изменять, то добавьте в тело цикла условную конструкцию, при выполнении которой будет происходить выход из цикла с помощью break:
В противном же случае делайте, как вам предложил в комментариях @Ev_Hyper:
![]()
![]()
Поставьте после if оператор break. Оператор break завершает действие в котором он находится. Или можно просто в самом цикле for указать 20 а не 30. Цикл for уже заранее позволяет, указать цикл и дать знать где ему остановить своё действие.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Оператор break (C++)
Оператор break завершает выполнение ближайшего включающего цикла или условного оператора, в котором он отображается. Управление передается оператору, который расположен после оператора, при его наличии.
Синтаксис
Remarks
Оператор break используется с оператором условного коммутатора и с оператором do, for и while loop.
В инструкции switch инструкция break приводит к тому, что программа выполняет следующую инструкцию за пределами инструкции switch . break Без оператора выполняется каждая инструкция из соответствующей case метки до конца инструкции switch , включая default предложение.
В циклах break оператор завершает выполнение ближайшего включающего do for оператора или while оператора. Управление передается оператору, который расположен после завершенного оператора, при его наличии.
В вложенных инструкциях break оператор заканчивается только оператором do , for switch или while оператором, который немедленно заключает его. Вы можете использовать return оператор или goto инструкцию для передачи управления из более глубоко вложенных структур.
Пример
В следующем коде показано, как использовать инструкцию break в цикле for .
В следующем коде показано, как использовать break цикл while и do цикл.
В следующем коде показано, как использовать break в инструкции switch. В каждом случае необходимо использовать break , если вы хотите обрабатывать каждый случай отдельно. Если вы не используете break , выполнение кода переходит к следующему варианту.
Операторы цикла For и While. Операторы Break и Continue
Операторы цикла выполняют блок кода заданное число раз, либо до тех пор, пока не выполнится заданное условие.
Циклы особенно удобны, когда нужно выполнять один и тот же код много раз, каждый раз с разным значением.
Часто операторы цикла используются при работе с массивами.
Так, вместо того чтобы писать:
Различные виды операторов цикла
JavaScript поддерживает различные виды циклов:
- for – в цикле выполняет блок кода заданное число раз
- for/in – цикл по свойствам объекта
- while – выполняет блок кода до тех пор, пока заданное условие не будет равно true
- do/while – также выполняет блок кода до тех пор, пока заданное условие не будет равно true
Оператор цикла for
Оператор for это наиболее часто используемый инструмент для создания цикла.
Оператор цикла for имеет следующий синтаксис:
for (выражение 1; выражение 2; выражение 3) <
выполняемый блок кода
>
Выражение 1 выполняется до начала цикла (до начала выполнения блока кода).
Выражение 2 определяет условие продолжения цикла.
Выражение 3 выполняется после каждого прохода цикла.
Пример:
Код этого примера можно прочитать следующим образом:
- выражение 1 до начала цикла инициализирует переменную-счетчик (var i = 0).
- выражение 2 определяет условие продолжения цикла (i должно быть меньше 5).
- выражение 3 после каждого прохода цикла увеличивает на 1 счетчик (i++).
Выражение 1
Обычно, выражение 1 используется для инициализации переменной, которая будет использоваться внутри цикла, как правило в качестве счетчика (i = 0).
При этом выражение 1 является необязательным.
Можно в выражении 1 инициализировать несколько переменных (разделяя их запятыми):
Можно пропустить выражение 1 (и определить все необходимые значения до самого цикла):
Выражение 2
Часто выражение 2 используется для вычисления состояния переменной-счетчика.
При этом выражение 2 также является необязательным.
Если выражение 2 возвращает true, то начнется новый цикл. Если оно вернет false, то цикл закончится.
Внимание! Если выражение 2 не определяется, то внутри цикла должен быть задан оператор break. Иначе цикл никогда не закончится, что приведет к краху браузера.
Выражение 3
Обычно, в выражении 3 изменяется значение переменной-счетчика.
При этом выражение 3 также является необязательным.
Выражение 3 может выполнять любые действия, например, уменьшение (i—), увеличение (i = i + 15) и т.д.
Выражение 3 может быть пропущено (например, если вычисления с переменной-счетчиком осуществляются внутри цикла):
Оператор цикла for/in
Оператор for/in используется для обхода в цикле свойств объекта:
Оператор цикла while
Оператор while в цикле выполняет блок кода до тех пор, пока заданное условие равно true.
while (условие) <
выполняемый блок кода
>
В следующем примере код цикла будет выполняться снова и снова, пока значение переменной (i) будет меньше 10:
Внимание! Если вы забудете увеличить переменную, указанную в условии, то цикл никогда не закончится. Это приведет к краху браузера.
Оператор цикла do/while
Цикл do/while является вариантом цикла while. Этот цикл один раз выполнит блок кода перед проверкой условия завершения и затем будет повторять цикл до тех пор, пока условие не будет равно true.
do <
выполняемый блок кода
>
while (условие);
В следующем примере используется оператор цикла do/while. Такой цикл будет всегда выполняться по меньшей мере один раз, даже если условие равно false, потому что блок кода выполняется до проверки условия:
Не забывайте изменять значение переменной, используемой в условии завершения цикла, иначе цикл никогда не закончится!
For vs While
Если вы внимательно изучили эту главу, то вы, вероятно, заметили, что оператор цикла while практически идентичен оператору цикла for, у которого не используются выражение 1 и выражение 3.
В следующем примере для вывода названий машин из массива cars используется оператор цикла for:
В следующем примере для вывода названий машин из массива cars используется оператор цикла while:
Операторы break и continue
Оператор break позволяет «выпрыгнуть» из цикла.
Оператор continue позволяет «перепрыгнуть» через один проход цикла.
Оператор break
В предыдущих главах этого учебника вы уже встречались с оператором break. Он использовался для «выпрыгивания» из оператора условия switch.
Также, оператор break может использоваться и для «выпрыгивания» из цикла.
Оператор break прерывает цикл и передает выполнение коду, следующему после оператора цикла (если есть):
Оператор continue
Оператор continue прекращает текущий проход цикла, если выполняется заданное условие, и начинает следующую итерацию цикла.
В следующем примере пропускается значение 3:
Метки
Чтобы определить метку в JavaScript, вы должны перед выражением указать имя метки с двоеточием:
метка:
выражение
Операторы break и continue единственные операторы в JavaScript, которые могут «выпрыгивать» из блока кода.
Оператор continue (с ссылкой на метку или без) единственный способ пропустить один проход цикла.
Оператор break (без ссылки на метку) единственный способ выйти из цикла или условного оператора switch.
Оператор break с ссылкой на метку позволяет выйти из любого блока кода и перейти в конкретное место программы:
Стоит напомнить, что блок кода — это код, расположенный внутри фигурных скобок < и >.