Назад
Зміст
Вперед
Вкладені умовні оператори
if (B1)
{
if (B2) {S2;}
}
else {S3;}
|
Вкладені умовні оператори використовуються замість декількох неповних операторів.
Множинне розгалуження (if, який виключає)
if (B1) {S1;}
else
if (B2) {S2;}
else
if (B3) {S3;}
else {S4;}
|
- Оператор S1 виконується якщо умова B1 вірна.
- Оператор S2 виконується якщо умова B1 невірна, а умова B2 вірна.
- Оператор S3 виконується якщо умова B1 невірна, умова B2 невірна, а умова B3 вірна.
- Оператор S4 виконується у всіх інших випадках.
Умови будуть перевірятися послідовно, і як тільки зустрінеться справжнє,
буде виконаний відповідний набір команд і виконання перейде до команди, наступної за умовним
оператором. Якщо жодна з умов не опиниться істинним, виконуються команди з гілки else.
Приклади роботи оператору
| Програма | Результат роботи програми |
int w=5,y;
if (w<-5) {y=3;}
else
if (w<0) {y=1;}
else
{y=2;}
cout<<y;
|
2 |
int w=-15,y;
if (w<-5) {y=3;}
else
if (w<0) {y=1;}
else
{y=2;}
cout<<y;
|
3 |
int w=15,y=100;
if (w<-5) {y=3;}
else
if (w<0) {y=1;}
else
if (w<10) {y=2;}
cout<<y;
|
100 |
Назад
Зміст
Вперед