Условный оператор в Javascript

условный оператор в javascript

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали создание циклов в javascript. В данной статье я бы хотел рассказать об условном операторе в JavaScript. Вообще всё программирование состоит из условий, и во всех языках программирования (JavaScript не стал исключением) существует понятие условного оператора. Смысл условного оператора состоит в том, что, если условие выполняется, то делать вот эти действия, если не выполняется — то делать другие действия. Общая схема условного оператора выглядит следующим образом:

if (условие) {
  //Блок операторов
};
else {
  //Блок операторов
}

Давайте сразу напишем какой-нибудь пример: будем запрашивать число у пользователя и, если оно четное, выводить сообщение "Это число четное", если нет — "это число нечетное":

<html>
<meta charset="utf-8"/>
<head><title>Условный оператор JavaScript</title></head>
<script type="text/javascript">
var a = prompt("Введите число","Ваше число...");
if (a%2 == 0) alert("Это число четное"); else alert("Это число нечетное");
</script>
</body>
</html>

Если вы наберете данный код, то увидите, что всё работает. Сейчас я вам покажу, как важен синтаксис в JavaScript. Уберите знак ";" перед else и код сразу перестанет работать. Поэтому всегда будьте внимательны. В одной из следующих статей, я расскажу, как отлавливать ошибки в JavaScript.
Один условный оператор может вставляться в другой. Давайте добавим проверку на то, что пользователь внёс число "0".

<html>
<meta charset="utf-8"/>
<head><title>Условный оператор JavaScript</title></head>
<script type="text/javascript">
var a = prompt("Введите число","Ваше число...");
if (a%2 == 0) {
	if (a == 0) alert("Вы ввели 0"); else alert("Это число четное");
} else alert("Это число нечетное");
</script>
</body>
</html>

Сейчас я вам покажу, как проверять несколько условий. Есть такое понятие, как логическое "И" (обозначается с помощью символов &&). Также есть понятие логического "ИЛИ" (обозначается с помощью символов ||). Приоритет у логического "И" выше, т.е. сначала выполнится проверка этого условия, а потом проверка логического "ИЛИ".
Давайте разберем такой пример: пусть у нас создаётся случайное число от 1 до 10. Необходимо вывести фразу "Нужное число = " и само число, если это число не равно 6 и больше 5 или больше 1, но меньше 4:

<html>
<meta charset="utf-8"/>
<head><title>Условный оператор JavaScript</title></head>
<script type="text/javascript">
var a = 10 * Math.random(); //Math.random возвращает значение от 0 до 1, поэтому мы умножаем на 10
a = Math.round(a); //Округляем a до целого
if ((a != 6 && a > 5) || (a > 1 && a < 4)) alert("Нужное число = "+a); else alert("Не соответствует условию = "+a);
</script>
</body>
</html>

В данном случае нужными числами являются: 2,3,7,8,9,10. Другие числа не соответствуют условию.
Также хочу обратить ваше внимание на оператор "!=", который означает "не равно". Напоследок, при составлении условий всегда обращайте внимание на расстановку скобок. Большинство ошибок связано с их неправильной расстановкой.

Домашнее задание: наберите данный пример и проверьте на работоспособность.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *