Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по Java Script 1.doc
Скачиваний:
131
Добавлен:
12.02.2015
Размер:
1.44 Mб
Скачать

Инструкция if - оператор условного перехода

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

Оператор условного перехода if позволяет реализовать структуру условного выражения если ..., то ..., иначе ...

Синтаксис оператора if перехода следующий:

if (условие)

{ код, который выполняется, если условие выполнено}

else

{ код, который выполняется, если условие не выполнено}

В фигурных скобках располагается блок кода — несколько выражений. Если в блоке используется не более одного выражения, то фигурные скобки можно не писать. Часть этой конструкции, определяемая ключевым словом else (иначе), необязательна. В этом случае остается только часть, определенная ключевым словом if (если):

If (условие)

{ код, который работает, если условие выполнено}

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

Примеры

1. Выводится диалоговое окно с тем или иным сообщением в зависимости от значения переменной age (возраст).

if (age<18) {alert('Bы слишком молоды для просмотра этого сайта")}

else

{alert ("Подтвердите свое решение заглянуть на этот сайт")}

2. Выводится диалоговое окно с сообщением, если только значение переменной аgе меньше 18.

if (age<18)

{alert('Bы слишком молоды для просмотра этого сайта")}

Делать ли отступы при написании операторов, где располагать фигурные скобки — дело вкуса. Следует руководствоваться наглядностью и ясностью структуры, при которой легко проверить правильность расстановки скобок.

Более сложная структура оператора условного перехода получается при вложении других операторов if:

If (условие1) {

код, который работает, если условие1 выполнено

} else { if (условие2){

код, который работает, если условие2 выполнено

}else{

код, который работает, если условие2 не выполнено}}

Условие в операторе if обычно является логическим выражением. Однако это может быть также и строковое, и числовое выражение.

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

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

Допустим, что переменная х содержит данные, которые ввел пользователь, и нам требуется проверить, что он действительно что-то ввел. В следующем примере мы проверяем, что значение переменной х не пусто (не 0, не пустая строка "" или NaN, не null и не undefined). Если х пусто, то выводится соответствующее сообщение:

If (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она

// преобразуется в false, и эта инструкция присвоит переменной новое

//значение.

alert('Bы ничего не ввели")

}

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