Умови.

Під умовою (англ. condition) у програмуванні мається на увазі особливий вид виразів, що наводять до одного із двох можливих результатів.

Альтернативно, можна говорити «умова хибно» чи «умова істинно».

Тобто. результатом умови може бути true чи false.

start page

Синоніми умовного виразу - предикативний вираз, булевий вираз.

Умовний оператор if.

Його називають оператором розгалуження.

Синтаксису.

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”

Оператор switch

Для обробки множинних умов не завжди зручний оператор 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 використовується для того, щоб унеможливити подальше продовження виконання коду.