1. Условие вырабатывает значение логического выражения: true или false при проверке знака сравнения (== равно, != не равно, > больше, < меньше, >= больше или равно, <= меньше или равно). Например: сравнение 7>5 вырабатывает значение true, а 7<5 вырабатывает значение false.
2. Для значения true выполняется блок {операторы 1}
Для значения false выполняется блок {операторы 2}
Неполная форма оператора if…
Блок else является необязательным, тогда условный оператор имеет вид:
if (условие) {операторы}
Блок-схема условного алгоритма
Данные
false условие true
Операторы 2 Операторы 1
Результаты
Задача “Сравнение чисел”. Даны два числа. Если первое число больше второго, то увеличить эти числа вдвое, в противном случае разделить их на семь.
1. Блок-схема:
a, b
false a>b true
a = a/ 7 a = a*2
b = b/ 7 b = b*2
a, b
2. Скрипт:
<html><head><script>
function Start() {
a=prompt(“Введи 1 число”, “”);
a=parseFloat(a);
b=prompt(“Введи 2 число”, “”);
b=parseFloat(b);
document.write(“<h2>Старые числа ”+a+” и ”+b+”</h2>”);
if (a>b) {
a=a*2;
b=b*2} else {
a=a/7;
b=b/7}
document.write(“<h2>Новые числа ”+a+” и ”+b+”</h2>”);
}
</script></head>
<body onLoad=”Start()”>
</body></html>
3. Протестируйте программу со следующими исходными данными:
a) a=10; b=2
b) a=24; b=24
c) a=8; b=10
Контрольные вопросы
1. Как выполняется скрипт в тегах заголовка документа?
2. Каков синтаксис элемента function?
3. Какое событие происходит, когда страница загружена? Обработчик события?
4. В каких структурах программирования применяется условный оператор?
5. Каков синтаксис оператора if?
6. Каков механизм управления условного оператора?
7. Какие операции сравнения выполняет условный оператор?
8. Назовите две формы условного оператора.
Выводы
Программы сложных структур выполняются в тегах <head>…</head> с помощью функции-подпрограммы function Имя( ) { тело функции } . В разветвляющихся структурах программирования используется условный оператор if…, который проверяет истину операции сравнения в условии. В зависимости от значения логического выражения условия в программе выполняется одна из веток: либо - true, либо - false.