Операторы управления JavaScript




Все операторы языка JavaScript делятся на 3 основные группы:

1. Операторы выбора

2. Операторы цикла

3. Операторы манипулирования объектами

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

Оператор if-else

Оператор If-else управляет последовательностью команд, и относится к первой группе. Он позволяет выбрать и запустить на выполнение одну из двух альтернативных групп операторов. Выбор осуществляется с помощью булевого выражения true или false. Его синтаксис:

If (условие) { операторы1 } else { операторы2}

Операторы1 выполняются при условии истинности выражения условие. Необязательный блок else задает группу операторов “операторы2”, которые будут выполнены в случае ложности условия. Если блок выполняемых операторов состоит из одного оператора, то наличие фигурных скобок необязательно. Если результатом условия if является undefined или null, то это равносильно значению false.

Пример.

Var p=window. confirm (“вам нравиться JavaScript”);

If (p= = true) alert (“Отлично”) else alert (“Жаль”);

Оператор switch

В тех случаях, когда при решении задач требуется выбрать один вариант действия из нескольких возможных. Удобно воспользоваться операторjм switch. Его синтаксис:

Switch (B)

{

case L1: S1; [break];

case L2: S2; [break];

..................

case Ln: Sn; [break];

default:S

}

Здесь B-вычисляемое выражение, L1,L2…,Ln –метки в виде литералов; S1,S2,…,Sn- операторы. Вначале вычисляется значение выражения B. Если оно равно L1, то выполняются операторы S1, а затем все остальные операторы либо до первого необязательного оператора break, либо до конца оператора switch. Аналогично работает оператор switch, если значение B равно L2,L3,…Ln. Если значение B не равно не одной метке, то выполняются операторы S. Часть default может отсутствовать. Оператор break, который может задаваться в каждом из блоков case, выполняет безусловный выход из оператора switch.

Пример.

Var p; p=prompt (“ Введите число от 1 до 4”);

Switch (p)

{ case “1”: alert (“ Вы ввели 1”); break;

case “2”: alert (“ Вы ввели 2”); break;

case “3: alert (“ Вы ввели 3”); break;

case “4”: alert (“ Вы ввели 4”); break;

}

 

Оператор for

Оператор цикла for относится ко второй группе операторов и позволяет организовать выполнение блока операторов заданное число раз. Его синтаксис:

for (инициализируемое выражение; условие; изменяющееся выражение)

{ операторы}

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

Пример.

for (var I=0; I<=5; I ++)

{ document. write (“<br>e<sup>”,I,”</sup>=”, Math.exp(I)}

Оператор while

Оператор цикла while относится ко второй группе операторов. Его цикл выполняется пока истинно выражение, задающее условие выполнения цикла. Его синтаксис:

While (условие)

{операторы}

Цикл прекращается при значении “условие” равным false. В зависимости от условия, операторы внутри тела while могут и вовсе не выполнится.

Операторы break и continue

Если в операторах цикла for и while необходимо завершить цикл не по условию, задаваемому в заголовке цикла, а в результате вычисления некоторого условия в теле цикла, можно использовать операторы break и continue.

Оператор break завершает выполнение цикла и передает управление оператору, следующим за оператором цикла. Оператор continue прекращает выполнение текущей итерации и начинает выполнение следующей, т.е. в цикле while он передает управление на проверку выражение “ условие”, а в цикле for –на вычисление выражения “изменяемое выражение”

Пример.

var x=0

while (x<10)

{x++; if (x= =5) {continue;} alert(x)}

В данном примере, окно предупредительных сообщений не будет выведено при х=5.

Операторы new, with и var

Оператор манипулирования объектами new предназначен для создания объектов, таких как Array, String, Date и др. Например: Arr=new Array (9) –массив из девяти элементов.

При работе с объектами можно использовать оператор with, имеющий следующий синтаксис:

With (t) {S}, где

t- объект; S- последовательность операторов. Оператор with задает объект, используемый по умолчанию в последовательности операторов S. Все свойства и методы в блоке операторов S являются свойствами и методами объекта t. Применение этого оператора сокращает текст программы, т.к. избавляет от необходимости указывать иерархию объектов.

Оператор var предназначен для объявления и инициализации переменных.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: