Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

If ... else



Условный оператор применяется для ветвления программы по некоторому логическому условию. Есть два варианта синтаксиса:

if (логическое_выражение) оператор; if (логическое_выражение) оператор_1; else оператор_2;

Логическое выражение - это выражение, которое принимает значение true или false. В первом варианте синтаксиса: еслилогическое_выражение равно true, то выполняется указанный оператор. Во втором варианте синтаксиса: еслилогическое_выражение равно true, то выполняется оператор_1, если же оно равно false оператор_2. Пример использования (об объекте navigator читай лекцию ""):

if (navigator.javaEnabled()) alert('Ваш браузер поддерживает Java');else alert('Ваш браузер НЕ поддерживает Java');

()?

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

(логическое_выражение)? значение_1: значение_2

Если логическое_выражение равно true, то возвращается значение_1, в противном случае значение_2. Условное выражение легко имитируется оператором if...else, однако оно позволяет сделать более компактным и легко воспринимаемым код программы. Например, следующие два фрагмента равносильны:

TheFinalMessage = (k>5)? 'Готово!': 'Подождите...'; if(k>5) TheFinalMessage = 'Готово!'; else TheFinalMessage = 'Подождите...';

While

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

while (условие_продолжения_цикла) тело_цикла;

Тело цикла может быть как простым, так и составным оператором. Составной оператор, как всегда, заключается в фигурные скобки. Рекомендуется и простой оператор заключать в них, чтобы программу можно было легко модифицировать.Условие_продолжения_цикла является логическим выражением. Тело исполняется до тех пор, пока верно логическое условие. Формально, цикл while работает следующим образом:

1. проверяется условие_продолжения_цикла:

o если оно ложно (false), цикл закончен,

o если же истинно (true), то продолжаем далее;

2. выполняется тело_цикла;

3. переходим к пункту 1.

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

var s='';while (s.length<6){ s=prompt('Введите строку длины не менее 6:','');}alert('Ваша строка: ' + s + '. Спасибо!');

For

Оператор for - это еще один оператор цикла. В общем случае он имеет вид:

for (инициализация_переменных_цикла; условие_продолжения_цикла; модификация_переменных_цикла) тело_цикла;

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

1. выполняется инициализация_переменных_цикла;

2. проверяется условие_продолжения_цикла:

o если оно ложно (false), цикл закончен,

o если же истинно (true), то продолжаем далее;

3. выполняется тело_цикла;

4. выполняется модификация_переменных_цикла;

5. переходим к пункту 2.

Рассмотрим типичный пример использования этого оператора:

document.write('Кубы чисел от 1 до 100:'); for (n=1; n<=100; n++) document.write('<BR>'+n+'<sup>3</sup> = '+ Math.pow(n,3));

Здесь Math - встроенный объект, предоставляющий многочисленные математические константы и функции, а Math. pow(n,m)вычисляет степенную функцию nm. Результат работы скрипта получите самостоятельно.

Break

Оператор break позволяет досрочно покинуть тело цикла. Возвращаясь к нашему примеру с кубами чисел, распечатаем только кубы, не превышающие 5000.

document.write('Кубы чисел, меньшие 5000:'); for (n=1; n<=100; n++){ s=Math.pow(n,3); if(s>5000) break; document.write('<BR>'+n+'<sup>3</sup> = '+s);}

Несмотря на то, что переменную n мы заставили пробегать от 1 до 100, т.е. заведомо с запасом, реально же цикл выполнится для значений n от 1 до... получите сами!





Дата публикования: 2015-01-24; Прочитано: 204 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...