Складена умова – дві або більше простих умови, з’єднаних знаком логічної операції (&&, ||, ^, !).
| Пріоритет операції | Операція |
|---|---|
| 1 | У дужках |
| 2 | / , * |
| 3 | +, – |
| 4 | ==, > , < , >= , <=, != |
| 5 | ! |
| 6 | && |
| 7 | ||, ^ |
У вказаному прикладі, спочатку обчислюються математичні вирази: у дужках виконаються операції „+” та „*”, потім обчислюються прості умови (виконуються операції “>”, “=” ), потім виконується логічна операція !, потім логічна операція &&, потім логічні операції || та ^, у тому порядку, що вони записані.
Складена умова (проста умова 1 && проста умова 2) вірна, якщо вірні обидві простих умови. У інших випадках така складена умова невірна.
| Значення умови 1 | Значення умови 2 | Значення результату |
|---|---|---|
| TRUE | TRUE | TRUE |
| FALSE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| TRUE | FALSE | FALSE |
Обчислюючи складену умову з логічною операцією &&, можна не перевіряти значення другої умови, якщо одна з умов має значення FALSE . Весь вираз буде мати значення FALSE.
Операцію && називають логічним множенням
| Ствердження | Умова |
|---|---|
| Число X належить інтервалу [-2, 5], тобто -2<=x<=5 | |
| Ціле число X двозначне | |
| Натуральне число X кратно 7 та закінчується цифрою 3 | |
| Кожне з двох цілих чисел X та Y парне | |
| Точка з координатами x, y попадає в заштриховану ділянку площини. |
|
Складена умова (проста умова 1 || проста умова 2) невірна, якщо невірні обидві простих умови.
У інших випадках така складена умова вірна.
| Значення умови 1 | Значення умови 2 | Значення результату |
|---|---|---|
| FALSE | FALSE | FALSE |
| TRUE | TRUE | TRUE |
| FALSE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
Обчислюючи складену умову з логічною операцією ||, можна не перевіряти значення другої умови, якщо одна з умов має значення TRUE. Весь вираз буде мати значення TRUE.
Операцію || називають логічнм додаванням
| Ствердження | Умова |
|---|---|
| Хоча б одне з чисел X та Y додатне | |
| Натуральне число X закінчується цифрою 2 або 3 |
|
| Точка з координатами X та Y належить I або IIІ чверті координатної площини. |
|
Складена умова (проста умова 1 ^ проста умова 2) вірна, при різних значеннях операндів. При однакових значеннях операндів така складена умова невірна.
Операція вірна, якщо вірна одна з двох умов, а не з трьох, чотирьох і.т.д
| Значення умови 1 | Значення умови 2 | Значення результату |
|---|---|---|
| FALSE | FALSE | FALSE |
| TRUE | TRUE | FALSE |
| FALSE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
Обчислюючи складену умову з логічною операцією ^, потрібно перевіряти значення обох умов.
Логічну операцію ^ називають „исключающее или”. Без цієї операції можна обійтись, але її використання значно скорочує запис.
| Ствердження | Умова без ^ | Умова з ^ |
|---|---|---|
| Тільки одне з чисел X та Y парне |
| |
Складена умова !(умова 1) вірна, якщо (умова 1) невірна. І навпаки, складена умова невірна, якщо (умова 1) вірна.
| Значення умови 1 | Значення результату |
|---|---|
| FALSE | TRUE |
| TRUE | FALSE |
| Ствердження | Умова без ! | Умова з ! |
|---|---|---|
| Число X не належить інтервалу [-2, 5]. |
|
|
| Ціле число X не ділиться на 3. |
|
|