#Урок 7. Операторы цикла

Представьте, вы находитесь на работе и пока вы там находитесь, работа выполняется. Тоже самое представляет из себя цикл, пока условия выполняются — цикл работает.

Проще говоря, цикл — это многократное выполнение одного и того же действия.

For — данный цикл используется в том случае, когда мы заранее знаем сколько раз должны повториться циклические действия.

В качестве начального значения счетчика итераций применяется выражение присваивания: к примеру i=0 — т. е. счетчик нашего цикла начнется с нуля.

В качестве приращения счетчика указываем шаг, с которым должен увеличиваться счетчик: к примеру i++ говорит о том, что каждая итерация цикла будет увеличивать счетчик на 1.

Условие цикла — является конечным значением счетчика: пример, i<100 — счетчик, по достижении значения 100, остановит цикл.

Пример:

for (var i=0;i<100;i++)
{
 document.write(i+"<br>");
}

Здесь в браузер будут выводиться значения счетчика, а так как у нас приращение счетчика i++, то и выводиться будут 0 1 2 3 … 99, при этом каждая цифра будет выводиться с новой строки (об этом указал тег <br>).

Операторы выхода из цикла

break — прерывает выполнение цикла, то есть осуществляет выход из него.

continue — прерывает выполнение только текущей итерации цикла и продолжает выполнять его со следующей интерации.

Пример:

for (var i=0;i<100;i++)
{
	if (i==7) continue;
	document.write(i+"<br>");
	if (i==11) break;
}

В третьей строке у нас стоит условие, при котором число 7 не будет выводиться в браузере. В строке 5 осуществляется выход из цикла, но тем не менее число 11 будет выведено на экран, так как оператор вывода стоит до условия в 4-й строке. То есть на экране мы увидим: 0 1 2 3 4 5 6 8 9 10 11- и как видно, каждое число будет с новой строки.

Оператор Exit

В JS существует оператор выхода из программного кода — exit.
В большинстве случаев этот оператор используют для исключения ошибки ввода пользователя.

Пример:

var number=prompt("Введите число");
number=parseInt(number); // возвратит NaN - не число
x=isNaN(number); // возвратит true, так как не числовое
if (x){
	alert("Нужно число!");
	exit; // выход из программы
}
alert("Введите еще одно число");// при вводе не числа, а например текста оператор не выполнится

Циклический оператор While.

Синтаксис:

while (условие) 
{
	// блок операторов
};

Пример:

Выведем в диалоговое окно все степени двойки до 1000

var a = 1;
while (a<1000){
	a*=2;
	if (a==64)
		continue;
	if (a==256)
		break;
	alert(a);
}

В этом примере степени двойки будут выводиться до 128, включительно, при этом пропуская 64. То есть в диалоговом окне мы сможем увидеть: 2 4 8 16 32 128

Цикл с постусловием do while.

do 
{
	//блок операторов
}
while (условие);

Пример:

var a = 1;
do
 {
 a*=2;
 if (a==64)
 continue;
 alert(a);
 if (a==256)
 break;
}while(a<1000);

Цикл for in.

  • служит для прохода по массивам, объектам и коллекциям.
for (var prop in space)
{
	document.write(prop + "<br>");
}

переменная prop задана здесь для перебора всех свойств объекта space

Оператор исключение try catch.

Оператор try..catch предназначен для поиска ошибок в коде, он пытается выполнить фрагмент кода и если в этом фрагменте присутствует ошибка, то есть возможность вывести ошибку на экран.

Пример:

alert("до");
try
{
     sdfsdf; // оператор с ошибкой
}
catch(e)
{
	alert("обработка ошибки: "+e.message);
}
finally
{
	alert("завершающие действия");
}
alert("после");

Ставим оператор try перед фрагментом кода, который, возможно, содержит ошибку. Если ошибка и в правду есть, то оператор catch сохранит эту ошибку в объекте е. В дальнейшем ее можно вывести в диалоговое окно — e.message. Если ошибка имеется, то интерпретатор после ее вывода перейдет на выполнение блока catch, а затем finally, который выполняется всегда, и не зависит от наличия ошибки в коде. Даже в том случае, если ошибка в блоке catch.

Ну, собственно, поздравляю! Мы преодолели еще один урок!

Комментарии закрыты.