Условные конструкции позволяют изменить очередность исполнения команд.
ТвитнутьС помощью условных конструкций Вы можете изменить стандартную очередность выполнения команд (по умолчанию команды исполняются поочередно сверху вниз).
В JavaScript имеются следующие условные конструкции:
Используйте данную конструкцию если хотите, чтобы блок команд был выполнен только если указанное условие истинно.
Синтаксис:
if (условие) {
//Команды расположенные здесь будут выполнены только если условие истинно
}
Пример
//Запишем число 7 в переменную a
var a=7;
//Запишем число 7 в переменную b
var b=7;
//Проверим совпадают ли числа
if (a==b) {
//Если числа совпадают выведем "Числа совпадают"
document.write("Числа совпадают");
}
Если блок команд состоит из одной команды, то фигурные скобки могут быть опущены. Код ниже также будет исполнен корректно:
//Запишем число 7 в переменную a
var a=7;
//Запишем число 7 в переменную b
var b=7;
//Проверим совпадают ли числа и выведем "Числа совпадают" если это так
if (a==b) document.write("Числа совпадают");
Используйте данную конструкцию если хотите, чтобы один блок команд был выполнен если указанное условие истинно и другой блок команд если условие ложно.
Синтаксис:
if (условие) {
//Команды расположенные здесь будут выполнены только если условие истинно
}
else {
//Команды расположенные здесь будут выполнены только если условие ложно
}
Пример
//Запишем число 10 в переменную a
var a=10;
//Запишем число 7 в переменную b
var b=7;
//Проверим совпадают ли числа
if (a==b) {
//Если числа совпадают выведем 'Числа совпадают'
document.write('Числа совпадают');
}
else {
//Если числа не совпадают выведем 'Числа не совпадают'
document.write('Числа не совпадают');
}
Обратите внимание: всегда пишите условные слова if и else строчными буквами, использование IF и ELSE приведет к ошибке JavaScript.
Используйте данную конструкцию если хотите, чтобы при определенном условии команды выполнились только в одном из нескольких блоков.
Синтаксис:
if (условие1) {
//Команды расположенные здесь будут выполнены только если условие1 истинно
}
else if (условие2) {
//Команды расположенные здесь будут выполнены только если условие2 истинно
}
....
else if (условиеN) {
//Команды расположенные здесь будут выполнены только если условиеN истинно
}
else {
//Команды расположенные здесь будут выполнены если ни одно из условий выше не было истинно
}
Пример
var a=20;
var b=44;
if (a > b) {
document.write('<b>a больше b.</b>');
}
else if (a==b){
document.write('<b>a равно b.</b>');
}
else {
document.write('<b>a меньше b.</b>');
}
Данная конструкция выполняет действия аналогичные оригинальной конструкции if..else, но позволяет значительно сократить размер кода.
(условие)?команды1:команды2
Если условие истинно, будут выполнены команды1, если ложно будут выполнены команды2.
Пример
var a=20; var b=44; //Если переменная a больше переменной b, то переменной с будет присвоено 10, а если нет 20. var c=(a>b)?10:20; //Выведем значение переменной c на страницу document.write(c);
Используйте данную конструкцию если хотите, чтобы при определенном условии команды выполнились только в одном из нескольких блоков.
Обратите внимание: ключевое слово 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
}
Пример
//Определяем сегодняшний день (Понедельник=1, Среда=3, Воскресенье=7 и т.д.)
dat=new Date();
day=dat.getDay();
//И в зависимости от этого выводим сообщения
switch(day) {
case 6:
document.write('<h2>'+'Сегодня выходной!'+'</h2>');
break;
case 0:
document.write('<h2>'+'Сегодня выходной!'+'</h2>');
break;
default:
document.write('<b>'+'Сегодня Вам нужно идти на работу...'+'</b>');
}
Обратите внимание: операции с датой и временем, которые были использованы в данном примере будут подробно рассмотрены далее в этом учебнике.
Задание 1. Узнайте ключевое слово (подробности в редакторе):
Задание 1
<script type='text/javascript' src='Подключите внешний файл'></script>
<script type='text/javascript'>
//Пример кода для первого условия:
if (var1==25)
document.write('A');
</script>