Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по lab5.doc
Скачиваний:
6
Добавлен:
27.04.2019
Размер:
111.62 Кб
Скачать

Выполнил:

Проверил: Сунцова А.И.

Великая Я.Г. Дата: ____________________

Оценка: ____________________

Отчет по лабораторной работе №5 «Циклы в JavaScript» Вариант 1

Теория

Операторы Javascript

Операторы служат для управления потоком команд в JavaScript. Один объект может быть разбит на несколько строк,или, наоборот в одной строке может бытьнесколько операторов.

Необходимо знать следующее, во-первых,блоки операторов, такие как определения функций, должны быть заключены в фигурные скобки. Во-вторых, точка с запятой служит разделителем отдельных операторов. Если пропустить точку с запятой, поведение программы станет непредсказуемым.

Так как JavaScript не имеет жестких требований к форматированию текста программы, можно вставлять символы перевода строки и отступа для лутшей читабельности текста.

Ниже описаны операторы, которые используются в JavaScript:

  • break

  • comment

  • continue

  • for

  • for...in

  • function

  • if...else

  • return

  • var

  • while

  • with

Оператор break

Оператор Прерывает текущий цикл for и while, передавая управление первому оператору после цикла.

Применение оператора

Следующий пример добавляет элемент к форме в предположении,что все элементы содержат числовые значения. Если встречается значение "0", цикл прекращается.

function CheckValues(form){

var total

for (I=0; I<=form.elements.length; I++){

if (element[I].value="0"){

break;}

else{

total +=I;

document.write("Текущая строка: "+total);}

}

return total

}

Оператор comment

Комментарии - это специальные замечания программиста, чтобы объяснить, что делает данный скрипт, и они игнорируются интерпретатором. JavaScript поддерживает следующий стиль комментариев:

Однострочные комментарии начинаются с символа (//).

Многострочные комментарии начинаются /* и заканчиваются */.

Примеры

/*Начало комментария,

а здесь комментарий

заканчивается.*/

...строки кода...

// Однострочный комментарий

Оператор continue

Передает управление оператору проверки истенности условия в цикле while и оператору обнавления значения счетчика в цикле for. Важное отличее от оператора break заключается в том, что оператор continue не прерывает цикл, а делает следующее.

В цикле while, это переходит назад к условию.

В цикле for, это переходит к модернизированному выражению.

Синтаксис

Continue

Примеры

Следующий пример демострирует цикл while, содержащий оператор continue, который выполняется, когда переменная i равна 3.

i = 0

n = 0

while (i<5) {

I ++, if (i == 3)

continue n + = i

}

Рассмотрим другой пример, который добавляет элемент к форме в предположении, что все элементы содержат числовые значения. Если встречается отрицательное значение, оно не включается в итоговую сумму.

function CheckValues(form){

var total

for (I=0; I<=form.elements.length; I++){

if (element[I].value<0){

continue;}

else{

total +=I;

document.write("Текущая сумма: "+total);}

}

return total

}

Оператор for

Создает цикл с тремя необязательными выражениями, заключенными в круглых скобках и разделенными точкой с запятой, сопровождаемыми блоками утверждений, выполненных внутри цикле:

for (initialExpression;condition;updateExpression)

{

...строки кода...

}

где

Выражение initialExpression используеться для инициализации переменной счетчика, которую можно создоть с помощью оператора var. Это выражение необязательно.

Выражение condition, которое вычисляется на каждом проходе через цикл. Если это условие истинно, то выполняются условия внутри цикла. Это условие необязательно. Если оно опущено, то условие всегда считается равным истинному, тогда цикл продолжается до ошибки или до оператора break.

Выражение updateExpression, вообще используется для изменения значения переменной счетчика. Оно тоже является необязательным. В этом случае можно обновлять значение переменной счетчика внутри цикла.

Примеры

Оператор for создает цикл ,продолжающийся до тех пор пока переменная счетчика i меньше чем девять, увеличиваю i на однин после каждого прохода через цикл.

for (var i = 0; i < 9; i++)

{

n += i

myfunc(n)

}

Следующий пример создает цикл for, продолжающийся до наступления ошибки или выполнения оператора break. Переменная счетчика увеличевается на при каждом проходе цикла:

for (var i = 0; ; i+=2)

{

...строки кода...

}

Продемонстрируем пример,который представляет цикл, не обновляющий счетчик. Если счетчик нигде не будет обновлен в теле цикла, его значение так и останется равным 0:

for (var i = 0; i < 10;)

{

...строки кода...

}