Глава 27. Язык JavaScript/JScript______________________________641
В простейшем случае используется только оператор if. Если указанное выражение истинно, то следующий за ним код выполняется;если ложно — пропускается.
Например:
if (document.lastModified.year <1995)
document.write("Осторожно! Возможно, что этот документ устарел.").
В приведенном примере сообщение выводится только в том случае, если условие (поле lastModified — дата последнего изменения — указывает на то, что документ менялся до 1995 года)— истинно. В качестве условий используются любые выражения;поскольку выражения могут быть вложенными и могут объединяться с логическими операторами, тестовые условия бывают весьма сложными:
if ((document.lastModified.year==1996)S&
(document.lastModified.month >=10))document.write("Этот документ достаточно новый.");
Условие else позволяет указать последовательность операторов, выполняемых в том случае, если выражение принимает значение FALSE?.
Циклы.Для повторения некоторых операций в JavaScript имеются два различных оператора цикла.
Первый оператор, цикл for, выполняет действия заданное количество раз. Нужно указать три выражения:начальное значение используемой переменной, условие выхода из цикла и выражение, изменяющее нужные переменные. Например:
for (count=0;count<100;count++)
document.write("Значение count равно "+ count);
Этот цикл выполняется 100 раз;при каждом проходе печатается его номер. Начальное выражение устанавливает счетчик count равным нулю;тестовое условие проверяет, не превышает ли count значения юо;изменяющее выражение увеличивает значение счетчика на единицу.
Любое из этих выражений может содержать несколько операторов, например:
for (count=0, numFoun =0;(count<100)&&(numFound<3);count++)( if (someObject.found())numFound++;}
Этот цикл повторяется 100 раз или столько раз, сколько нужно, чтобы "найти"три объекта numFound:выход из цикла происходит, если count >=юо или если numFound >=3.
Второй тип оператора — цикл while, выполняющий операторы до тех пор, пока условие истинно. Например, первый цикл for можно переписать следующим образом:
count= 0;
while (count <100){
21 Зак.535