або оператори блоку 2.
}
//Записані далі оператори будуть виконуватися
//в будь-якому випадку, незалежно від умови вибору.
Якщо результатом перевірки умови вибору є значення true (істина), то будуть виконані оператори блоку 1. Далі буде виконуватися перший оператор, наступний за останньою фігурною дужкою. Оператори блоку 2 виконуватися не будуть. Якщо перевірка умови вибору дасть результат false (неправда), то оператори блоку 1 будуть пропущені, і будуть виконані оператори блоку 2. Далі буде виконуватися першим
оператор, наступний за останньою фігурною дужкою. Кожен із зазначених блоків може складатися з одного оператора, тоді фігурні дужки можуть бути опущені.
Приклад 4. (a gt; b)
{= a;
//Ці оператори будуть виконуватися, min=b;
//якщо умова вибору a gt; b істинно.
}
{= b;
//Ці оператори будуть виконуватися, min=a;
//якщо умова вибору a gt; b ложно.
}
//Записані далі оператори будуть виконуватися
//в будь-якому випадку, незалежно від умови вибору.
Якщо a gt; b, то змінної max буде присвоєно значенні a, змінної min - значення b, в іншому випадку навпаки змінної max присвоюється значення b, а змінної min - значення a. Розглянуту конструкцію допускається записувати в одному рядку, як у наступному прикладі 5.
Приклад 5. (a gt; b)
{= a; min=b;
}
{= b; min=a;
}
Якщо у фігурних дужках записано по одному оператору, то дужки можна опустити, як у прикладі 6.
Приклад 6. (a gt; b) max=a; max=b;
Вкладені конструкції оператора if
У тому випадку, коли певний блок операторів (або один оператор) потрібно виконати після перевірки ні одного, а декількох умов, то використовують кілька конструкцій оператора if. Оператори if, що знаходяться всередині іншого оператора if, називаються вкладеними конструкціями оператора if. (Умова 1 вибору)
{
//Якщо умова 1 вибору істинно будуть виконуватися,
//записані в дужках оператори блоку 1.
}
еlse
//В іншому випадки буде виконуватися
//вкладена конструкція оператора
{
//Початок вкладеною конструкції оператора (умова 2 вибору)
{
//Якщо умова 2 вибору істинно будуть виконуватися,
//записані тут в дужках оператори блоку 2.
}
{
//В іншому випадку, якщо умова 2 вибору ложно
//будуть виконуватися, записані тут в дужках
//оператори блоку 3.
}
}
//Кінець вкладеної конструкції оператора if
Якщо умова 1 вибору істинно, то виконуються оператори блоку 1, і далі перший оператор, який слідує за останньою фігурною дужкою, кінцем вкладеної конструкції оператора В іншому випадку виконується вкладена конструкція оператора if. Якщо умова 2 вибору вкладеного оператора if істинно, то виконуються записані у фігурних дужках оператори блоку 2, і далі перший оператор, який слідує за останньою фігурною дужкою, кінцем вкладеної конструкції оператора if. В іншому випадку, якщо умова 2 вибору ложно виконуються оператори блоку 3. Розглянемо приклад записи вкладеної конструкції оператора if.
Приклад 7. (х lt; - 1) {n=1; }
{
//Початок вкладеною конструкції if. (х gt; 1)
{n=2; }
{n=0; }
//Кінець вкладеної конструкції if.
}
Допускаються й інші види запису вкладеної конструкції оператора if, наприклад запис в одному рядку.
Приклад 8. (х lt; - 1)
{n=1; }
{(х gt; 1) {n=2; } {N=0; }
}
Оскільки фігурні, операторні дужки є обов'язковими лише у разі запису в них декількох операторів, тому в даному випадку вони можуть бути відпущені.
Приклад 9.
... (х lt; - 1) n=1;
if (х gt; 1) n=2;
else n=0;