Опубликован: 01.08.2012 | Уровень: для всех | Доступ: платный | ВУЗ: Томский политехнический университет
Лекция 13:

JavaScript. Работа с функциями и массивами

< Лекция 12 || Лекция 13: 12 || Лекция 14 >
Аннотация: Работа с циклами. Работа с функциями. Работа с массивами данных.

Текущая лекция, как и предыдущая ориентирована в первую очередь на тех, чей уровень владения языками программирования (не принципиально какими) является начальным. В случае, если такие слова, как "циклы", "массивы" и "функции" вам знакомы, можете смело переходить к следующей лекции.

Работа с циклами

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

Циклы – это выражения, позволяющие повторить определенный участок кода несколько раз.

Традиционно, различают три вида циклов:

  • цикл - счетчик;
  • цикл с предусловием;
  • цикл с постусловием.

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

for (переменная итерации = начальное значение; условие; шаг цикла)
{
  блок операторов или тело цикла
}

К примеру, цикл оформленный следующим образом выполнится 10 раз:

for ( i =0; i<10; i++)
{......}

Переменной итерации (i) было присвоено начальное значение 0. Если условие: i < 10 является истиной, то выполняется одна итерация цикла. После выполнения каждой итерации происходит i++ (то есть увеличение переменной i на 1). Снова проверяется условие, и если оно истинно, то выполняется ещё одна итерация. И так до тех пор, пока условие i < 10 не станет ложным.

Цикл с предусловием выполняется до тех пор пока верно условие. Оформляется цикл следующим образом:

while(условие)
{
  тело цикла
}

Первоначально цикл while проверяет условие, если оно верно, то выполняется одна итерация цикла. Поскольку явно при объявлении самого цикла нигде не указывается каким образом меняется условие цикла от итерации к итерации, необходимо самостоятельно в теле цикла добавить код, который рано или поздно "сделает" условие ложным.

Следующие пример описывает цикл while, выполняющийся 10 раз:

var i =0;
while (i<10)
{
....
i++;
....
}

Цикл с постусловием похож на цикл while, однако, здесь есть всего одно, но очень принципиальное отличие. Если цикл while сначала проверяет условие, а потом уже выполняет или нет итерацию. То цикл do-while сначала именно выполняет итерацию, и только потом проверяет условие. И если оно ложно, то выходит из цикла. Другими словами, независимо от условия данный цикл гарантированно выполнится хотя бы 1 раз. Пример оформления данного цикла:

do
{
  тело цикла
}
while (условие)

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

Работа с функциями

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

Телом функции называется код, размещенный в ее пределах.

Функция объявляется в коде следующим образом:

Function имя функции (список параметров)
{
  Тело функции
}

Имя функции должно быть уникальным в пределах веб - страницы. Список параметров – это перечень переменных, или входных данных для функции.

В случае, если функция возвращает какое - либо значение, используется оператор return.

Например, следующая функция вернет значение указанного, в качестве параметра, факториала:

function fctrl (a)
{
result = 1;
for(i=2; i<=a; i++)
   {
     result = result * i;
   }
return result;
}
12.1.

В программном коде функция вызывается следующим образом:

s = fctrl (5);

Или, если функция не возвращает никаких значений:

Somefunction(a,b,c);

Также javascript позволяет использовать функциональный тип данных. Иными словами можно присвоить переменной функцию, именно саму функцию, а не возвращаемое ею значение:

var a = fctrl;
c = a(5);
12.2.
< Лекция 12 || Лекция 13: 12 || Лекция 14 >
Галина Башкирова
Галина Башкирова

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

Системный администратор информационно-коммуникационных» систем.
Мне нужно самой найти тему? или делать по высланным темам

 

Константин Моренко
Константин Моренко
Евгений Зиновьев
Евгений Зиновьев
Россия, Белгород, Белгородский государственный технологический университет им. В.Г. Шухова, 2005
Владимир Харитонов
Владимир Харитонов
Россия, Петрозаводск, Карельский государственный педагогический университет, 2002