Условные конструкции 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, то напишите «Много ворон».