Під умовою (англ. condition) у програмуванні мається на увазі особливий вид виразів, що наводять до одного із двох можливих результатів.
Альтернативно, можна говорити «умова хибно» чи «умова істинно».
Тобто. результатом умови може бути true чи false.
Синоніми умовного виразу - предикативний вираз, булевий вираз.
Його називають оператором розгалуження.
Синтаксису.
if(condition)
statement;
Виконується якщо улсовие одно true
Якщо необхідно виконати кілька операцій, то їх укладають у фігурні дужки.
if(condition) {
statement1;
statement2;
statement3;
}
Приклад.
if(1>0) alert("Yes")
if(condition)
statement_if_true;
else
statement_if_false;
За множинних умов.
if(condition1)
statement_if_true;
else if(condition2)
statement_if_true;
else
statement_if_false;
Застосовується коли потрібно відпрацювати і ситуацію, за якої умова не виконується.
Аналогічно із групою операцій.
if(condition) {
statement_if_true1;
statement_if_true2;
statement_if_true3;
}
else {
statement_if_false1;
statement_if_false2;
}
Синонімами помилкового результату крім false є 0 “undefined”, “null” або порожній рядок.
Тому перевірити на парність числа можна так.
if(x % 2 == 0)...
Або коротше, скориставшись динамічним перетворенням типів.
if(x % 2)
Синтаксису.
condition ? exprIfTrue : exprIfFalse
Вирішує проблему при якій нам необхідно помістити в змінну те чи інше значення, виходячи з умови.
Таким чином така конструкція:
if(x % 2) {
parity = "even";
}
else {
parity = "odd";
}
Може бути записана коротше.
parity = x % 2 == 0? "even" : "odd"
Для зрозумілішого запису використовують круглі дужки.
parity = (x % 2 == 0) ? “even” : “odd”
Для обробки множинних умов не завжди зручний оператор if
Наприклад.
if(protocol == "HTTP") description = "Hypertext transfer protocol";
else if(protocol == "HTTPS") description = "Secure hypertext transfer protocol";
else if(protocol == "FTP") description = "File transfer protocol";
else description = "Unsupported protocol";
Для того щоб спростити такий множинний аналіз застосовується оператором «switch».
switch(protocol){
case "HTTP":
description = "Hypertext transfer protocol";
break;
case "HTTPS":
description = "Secure hypertext transfer protocol";
break;
case "FTP":
description = "File transfer protocol";
break;
default :
description = "Unsupported protocol";
}
Інструкція переривання breack використовується для того, щоб унеможливити подальше продовження виконання коду.