Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП Технология программирования.doc
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
1.69 Mб
Скачать

Оператор циклаfor

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

Синтаксис

for (начало; условие; изменение)

оператор

Схема

Замечание: Условие – это логическое выражение, т.е. выражение, выдающее логическое значение. Если значение условия – true, то выполняется оператор – тело цикла, затем приращение, после чего всё повторяется. В противном случае выполнение цикла завершается. Выполнение цикла завершается также при выполнении опе­ратора break, входящего в тело цикла (стрелка с надписью break на схеме). Оператор continue выполняется так же, как в цикле while. Тело цикла также может быть циклом.

Функции. Определение и вызов. Выход из функцииreturn. Массив аргументовarguments Определение функции – операторfunction

Описание. В функцию выделяют некоторую часть программы, которую используют потом в разных её местах с помощью оператора вызова функции. Для того чтобы функция стала более гибкой (т.е. применимой в большем числе ситуаций), она имеет параметры, значения которых задаются в каждом конкретном вызове. Кроме параметров, функция может использовать локальные (т.е. определённые в теле функции) и глобальные переменные. Функция может выдавать вычисленное значение. Тогда её можно вызвать в выражении для получения этого значения. Если функция не выдаёт значения, то её вызов используется как оператор.

Определение функции вводит имя функции и имена её параметров (в скобках, через запятую, скобки должны присутствовать, даже если параметров нет), а также тело функции – оператор, который выполняет все предназначенные для функции действия. Параметры используются в теле функции, как значения, определяемые в каждом вызове этой функции. Изменить эти значения невозможно.

Синтаксис

function имя_функции ([имена_параметров]) // заголовок функции

{оператор} // тело функции

Для выдачи вычисленного значения функции, а также для преждевременного выхода их функции в её теле используется оператор return.

Выход из функции – операторreturn

Описание. Оператор return завершает выполнение текущей функции и определяет значение, выдаваемое этой функцией.

Синтаксис

return [выражение]

Замечание: Выдаваемое значение функции равно значению выражения, либо undefined – при отсутствии выражения. Оператор return используется только в теле функции.

Определение переменной – операторvar

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

Синтаксис

var переменная [ = выражение]

Замечание: Если переменная определяется с помощью оператора var в теле функции, то она и её значения доступна только в теле этой функции. Такая переменная называется локальной (т.е. локализованной в функции). Остальные переменные называются глобальными (относительно функции). Параметры функции также локализованы в ней. Локальная переменная функции и глобальная переменная или локальная переменная другой функции могут иметь одинаковые имена, но при этом они будут определять разные ячейки.

Примеры

Определения функций:

function copyArr(a) // копирование массива

{var b = [];

for (var i=0; i<a.length; i++)

b[i]=a[i];

return b

};

function greet() // приветствие

{alert("Привет, "+prompt("Как тебя зовут?"+”!”,""))

};

Вызовы функций:

d=[1,2,3,4,5];

c=copyArr(d);

greet()

Замечания:

  1. Даже если функция не имеет параметров, в её определении круглые скобки обязательны (так же, как и в вызове функции).

  2. Количество параметров в определении и вызове функции может отличаться.

  3. В теле каждой функции доступен массив arguments, содержащий значения всех параметров из вызова этой функции.

Пример

Функция вывода произвольного количества значений:

function multiAlert()

{var s="";

for (var i=0; i<arguments.length; i++)

s += arguments[i];

alert(s)

}

В результате вызова multiAlert("a","b","c")будет напечатана строка abc.