Условные_конструкции_JavaScript

advertisement
Условные конструкции JavaScript
С помощью условных конструкций Вы можете изменить стандартную очередность
выполнения команд (по умолчанию команды исполняются поочередно сверху вниз).
В JavaScript имеются следующие условные конструкции:
Конструкция if
Используйте данную конструкцию если хотите, чтобы блок команд был выполнен только
если указанное условие истинно.
Синтаксис:
if (условие) {
//Команды расположенные здесь будут выполнены только если условие истинно
}
Если блок команд состоит из одной команды, то фигурные скобки могут быть опущены.
Конструкция if..else
Используйте данную конструкцию если хотите, чтобы один блок команд был выполнен если
указанное условие истинно и другой блок команд если условие ложно.
Обратите внимание: всегда пишите условные слова if и else строчными буквами,
использование IF и ELSE приведет к ошибке JavaScript.
Синтаксис:
if (условие) {
//Команды расположенные здесь будут выполнены только если условие истинно
}
else {
//Команды расположенные здесь будут выполнены только если условие ложно
}
Пример:
//Запишем число 10 в переменную a
var a=10;
//Запишем число 7 в переменную b
var b=7;
//Проверим совпадают ли числа
if (a==b) {
//Если числа совпадают выведем 'Числа совпадают'
document.write('Числа совпадают');
}
else {
//Если числа не совпадают выведем 'Числа не совпадают'
document.write('Числа не совпадают');
}
Задание4. Используя пример 4 , проверьте условие, если вместо имени вводится пустая
строка или выбирается Cancel (т.е. null), то выводится сообщение «Привет , Незнакомец!»
Альтернативный синтаксис конструкции if..else
Данная конструкция выполняет действия аналогичные оригинальной конструкции if..else, но
позволяет значительно сократить размер кода.
(условие)?команды1:команды2
Если условие истино,
выполнены команды2.
Пример:
будут
выполнены команды1,
если
ложно
будут
var a=20;
var b=44;
//Если переменная a больше переменной b, то переменной с будет присвоено 10, а если нет
20.
var c=(a>b)?10:20;
//Выведим значение переменной c на страницу
document.write(c);
Конструкция Switch
Используйте данную конструкцию, если хотите, чтобы при определенном условии команды
выполнились только в одном из нескольких блоков.
Обратите внимание: ключевое слово break используется для предотвращения
автоматического исполнения кода следующего case.
Обратите внимание: ключевые слова switch, case, break, default всегда должны быть
написаны строчными буквами.
Синтаксис:
switch (x) {
case n:
Команды этого блока будут выполнены если x=n
break;
case t:
Команды этого блока будут выполнены если x=t
break;
case j:
Команды этого блока будут выполнены если x=j
break;
default:
Команды этого блока будет выполнены если x не равен n, t и j
}
/* Если Вы хотите, чтобы при нескольких разных условиях был выполнен один
и тот же блок команд просто объедините блоки: */
switch (x){
case n: case t: case j:
Команды этого блока будут выполнены если x=n или x=t или x=j
}
Пример:
<html>
<head>
<title>Условное присвоение</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<h1>Условное присвоение</h1>
<script type="text/javascript">
var a = prompt("Введите число : ", "");
a = parseInt(a)
switch (a)
{
case 0:
case 1:
alert("Один");
break;
case 2:
alert("Два");
break;
default:
alert("Много");
}
</script>
</body>
</html>
Задание5: Подсчитайте число ворон на ветке до 9. Если одна, то напишите «Одна ворона»,
если две, то напишите «Две вороны» и т.д. до девяти. Если больше 9, то напишите «Много ворон».
Download