Програмування С, С++теорія та практика (частина 1)
1.6.1 Оператор розгалуження ії
Оператор розгалуження призначений для виконання тих або інших дій в залежності від істинності або хибності деякої умови. Основний оператор цього блоку в Сі - і/... еіхе не має ключового слова ґкеп, як у Паскалі, проте обов’язково вимагає, щоб умова, що перевіряється, розміщувалася б у круглих дужках. Оператор, що слідує за логічним виразом, є ґкеп- частиною оператору і/...еї$е.
Синтаксис оператора :
ії(<умова>)
<оператор1>;
[еІ5е <оператор2;>]
|
Рис. 1.6. Синтаксис оператора ії |
Умова хибна, якщо вона дорівнює нулю, в інших випадках вона істинна. Це означає, що навіть від’ємні значення розглядаються як істинні. До того ж, умова, що перевіряється, повинна бути скалярною, тобто зводитися до простого значення, яке можливо перевірити на рівність нулю. Взагалі не рекомендується використання змінних типу /Іоа( або йоиЬІе в логічних виразах перевірки умов з причини недостатньої точності подібних виразів. Більш досвідчені програмісти скорочують оператори типу: і£ (вираз!=0) оператор;
до наступного: і£ (вираз) оператор;.
Обидва логічні вирази функціонально еквівалентні, тому що будь- яке ненульове значення розцінюється як істина. Це можна довести наступними програмами:
Приклад 1.
/* програма виводить результат ділення двох дійсних чисел */
#іпс1игі.е<з'Ьгі.іо. Ь>
#іпс1игі.е<сопіо. Ь>
Vоігі. таіп()
{
ї'Іоа'Ь а,Ь,с;
ргіп^.£’("Введіть число а :\п");
гсап£("%£",&а);
ргіп^.£("Введіть число Ь :\п");
гсап£("%£",&Ь);
і£ (Ь==0) ргіп'ЬЇ’С Ділення да нуль !\п"); еіге
{
с=а/Ь;
ргіп^.£("а : Ь == %д",с);
};
}
Приклад 2.
/* застосування умовного розгалужування */
#іпс1игіе <з,Ьгі±о.Ь> таіп()
{
іп'Ь питЬег; іп'Ь ок;
ргіп^£("Введіть число з інтервалу 1..100 : "); зсап£("%гі",&питЬег); ок=(1<=питЬег) && (питЬег<=100); і£ (!ок)
ргіп^£("Не коректно !!\п"); ге'Ьигп ок;
}
Змінній ок присвоюється значення результату виразу: ненульове значення, якщо істина, і в протилежному випадку - нуль. Умовний оператор і/(!ок) перевіряє, якщо ок дорівнюватиме нулю, то !ок дасть позитивний результат й відтоді буде отримано повідомлення про некоректність, виходячи з контексту наведеного прикладу.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
Схожі підручники
- Скупой рыцарь (Сцены из ченстоновой трагикомедии The Covetous Knight) (онлайн)
- Бухгалтерський облік у галузях економіки (частина 1)
- Как загубить собственный бизнес (онлайн)
- Продажи и управление продажами Учеб. пособие для вузов (часть 3) (онлайн)
- Страхові послуги (частина 3)
- Програмування С, С++теорія та практика (частина 2)

