Перерыв Javascript
Оператор break в javascript используется для немедленного завершения цикла. Цикл завершается немедленно, когда он встречает оператор break.
Пример: прерывание оператора с помощью цикла for
// program to demonstrate break statement in for loopfor(i=1;i<=10;i++) { if(i>5) { break; } document.write(i+"<br>"); }
Вывод
1
2
3
4
5
В приведенном выше примере цикл for используется для вывода значений от 1 до 10. Но выходные данные программы показывают, что цикл for выполняется для значений от i = 1 до i = 4. Это происходит потому, что когда значение i становится равным 5, оно сталкивается с оператор break, который немедленно завершает цикл. Вот почему цикл выполняется для i = 1 до i = 4, и, следовательно, на выходе выводятся числа для i = 1 до i = 4.
Пример: инструкция break с циклом while
// program to demonstrate break statement in while loop// program will print the sum of even number only when a number is entered by the uservar sum=0,num;while(true) {num=prompt("Enter any number");if((num%2!=0)||(num<=0)) { break; }sum=sum+num; } alert("sum of all even number is "+ sum);
Вывод
Enter any number 2
Enter any number 12
Enter any number 6
Enter any number 5
sum of all even number is 20
В приведенном выше примере цикл while запрограммирован на печать суммы четных чисел только тогда, когда любое число вводится пользователем. Когда пользователь вводит четное число, код вычисляет сумму, а когда пользователь вводит нечетное число, ноль или отрицательное число, цикл сталкивается с разрывом оператор. Оператор break немедленно завершает цикл, и на выходе отображается только сумма четных чисел.
Пример: инструкция break с вложенным циклом
// program to demonstrate break statement with nested loopvar i,j;// outer loop for(i=1;i<=3;i++) { // inner loop for(j=1;j<=3;j++) { if(i==2) { break; } document.write("i = "+i+" , "+"j = "+j+"<br>"); } }
Вывод
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
В приведенном выше примере, когда значение i равно 2, внутренний цикл сталкивается с оператором break, который немедленно завершает внутренний цикл, и поток управления программы возвращается к внешнему циклу. Вот почему вывод не печатается для i = 2
Javascript продолжить
Оператор continue в javascript используется для пропуска текущей итерации цикла, и управление переходит к следующей итерации.
Пример: инструкция continue с циклом for
// program to demonstrate continue statement in for loopvar i;for(i=1;i<=5;i++) {// condition for continueif(i==4) { continue; } document.write(i); }
Вывод
1
2
3
5
В приведенном выше примере, когда значение i равно 4, условие проверки для if становится истинным, и цикл встречает оператор continue, который пропускает итерацию для i = 4, и поток управления переходит к следующей итерации. Вот почему вывод не напечатать я = 4
Пример: инструкция continue с циклом while
// program to demonstrate continue statement in while loopvar i=1;while(i<=5)// condition for continueif(i==4) { i=i+1; continue; } document.write(i+"<br>"); i=i+1; }
Вывод
1
2
3
5
В приведенном выше примере, когда значение i равно 4, условие проверки, если становится истинным, i увеличивается до 1, и цикл встречает оператор continue, который пропускает итерацию для i = 4, и поток управления переходит к следующей итерации, т.е. для i = 5. Вот почему вывод не печатал i = 4
Пример: инструкция continue с вложенным циклом
// program to demonstrate continue statement with nested loopvar i,j;// outer loop for(i=1;i<=3;i++) { // inner loop for(j=1;j<=3;j++) { if(j==2) { continue; } document.write("i = "+i+" , "+"j = "+j+"<br>"); } }
Вывод
i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3
В приведенном выше примере, когда значение j равно 2, внутренний цикл сталкивается с оператором continue. Код внутри тела внутреннего цикла пропускается, и поток управления программы возвращается во внутренний цикл. Вот почему выходные данные не выводят значения для j = 2.
Чтобы узнать больше, посетите — https://www.enigmaticcoder.com/