Перерыв Javascript

Оператор break в javascript используется для немедленного завершения цикла. Цикл завершается немедленно, когда он встречает оператор break.

Пример: прерывание оператора с помощью цикла for

// program to demonstrate break statement in for loop
for(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 user
var 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 loop
var 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 loop

var i;
for(i=1;i<=5;i++)
{
// condition for continue
	if(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 loop

var i=1;
while(i<=5)
// condition for continue
	if(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 loop
var 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/