Организация ветвлений в программах
Условный оператор
Условный оператор имеет вид:
if (условие) {действие1}
else {действие2}
Сокращенная форма условного оператора:
if (условие) {действие1}
Пример: категория возрастного состава (<35 - молодой, от 35 до 60 - средний возраст, >60 - пожилые)
<script>
function cat (obj)
{var a=Number(obj.num.value)
var s="пожилой"
if (a<35) s="молодой"
else if(a>=35&&a<60) s="средний возраст" obj.res.value=s
}
</script>
Где Number - стандартная функция, которая преобразует строковое значение в число
При анализе данных можно использовать не только условный оператор, но и так называемое условное выражение:
s= (a<18)? "ребенок": "взрослый"
Оператор SWITCH
Используется в тех случаях, когда требуется выбрать один вариант действия из нескольких возможных.
Синтаксис:
Switch (выражение)
{case L1: оператора1; break;
case L2: оператор2; break;
…
case Ln: операторN; break;
default: оператор //может отсутствовать
}
Пример: стоимость редакционной подлиски зависит от срока подписного периода. Если 1 месяц, то стоимость подписки будет 60 рублей, если подписка оформляется на 3 месяца -168 рублей, 6 месяцев - 312 рублей, 12 месяцев - 540 рублей.
|
|
<script>
function def (obj)
{var a=Number(obj. num. value)
d=document
var s=" "
switch (n)
{case 1: s=60; break;
case 3: s=168; break;
case 6: s=312; break;
case 12: s=540; break;
default: s="неверен срок подписного периода"
}
obj.res.value=s
}
</sctipt>
Операторы цикла
Если выполнение одних и тех же инструкций необходимо повторить несколько раз, то нужно использовать специальные управляющие конструкции, называемые циклами.
В языке Java можно выделить следующие конструкции циклов:
Оператор FOR
Синтаксис:
For (начальное значение; условие; выражение обновления)
{ /*тело цикла*/ }
Оператор WHILE (до тех пор, пока)
Синтаксис:
While (условие)
{ /*тело цикла*/ }
Оператор do-while (делай до тех пор, пока)
Синтаксис:
Do
{ /*тело цикла*/ }
While (условие)
Оператор continue позволяет немедленно прекратить выполнение текущей итерации и перейти к следующей. Оператор break дает возможность выйти из цикла совсем.
Вопросы для повторения
- Запишите синтаксис операторов if и switch?
- Чем отличается оператор while от оператора do while?
- В каких случаях лучше использовать оператор for?
- Для чего служат ключевые слова continue и break?