русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оператор if


Дата додавання: 2014-11-27; переглядів: 1001.


Формат оператора:

if (вираз) {оператор}: ;

Виконання оператора if починається з обчислення виразу.

Далі виконання здійснюється за наступною схемою:

- Якщо вираз істинний (тобто відмінно від 0), то виконується оператор.

- Якщо вираз помилково, то виконується наступний за if оператор.

Після виконання оператора if значення передається на наступний оператор програми, якщо послідовність виконання операторів програми не буде примусово порушена використанням операторів переходу.

Приклад: if (i <j) i + +:

Оператор if-else

Формат оператора:

if (вираз){оператор-1}; else {оператор-2};

Виконання оператора if починається з обчислення виразу.

Далі виконання здійснюється за наступною схемою:

- Якщо вираз істинний (тобто відмінно від 0), то виконується оператор-1.

- Якщо вираз помилково (тобто дорівнює 0), то виконується оператор-2.

Після виконання оператора if значення передається на наступний оператор програми, якщо послідовність виконання операторів програми не буде примусово порушена використанням операторів переходу.

Приклад:

if (i <j) i + +:

else {j = i-3; i + +;}

Цей приклад ілюструє також і той факт, що на місці оператор-1, так само як і на місці оператор-2 можуть знаходитися складні конструкції.

Допускається використання вкладених операторів if. Оператор if може бути включений в конструкцію if або в конструкцію else іншого оператора if. Щоб зробити програму більш читабельною, рекомендується групувати оператори і конструкції у вкладених операторах if, використовуючи фігурні дужки. Якщо ж фігурні дужки опущені, то компілятор пов'язує кожне ключове слово else з найбільш близьким if, для якого немає else.

Приклади:

int main ()

{

int t = 2, b = 7, r = 3;

if (t> b)

{

if (b <r) r = b;

}

else r = t;

return (0);

}

В результаті виконання цієї програми r стане рівним 2.

Якщо ж у програмі опустити фігурні дужки, що стоять після оператора if, то програма буде мати наступний вигляд:

int main ()

{

int t = 2, b = 7, r = 3;

if (a> b)

if (b <c) t = b;

else

r = t;

return (0);

}

У цьому випадку r отримає значення рівне 3, так як ключове слово else відноситься до другого оператору if, який не виконується, оскільки не виконується умова, що перевіряється в першому операторі if.


<== попередня лекція | наступна лекція ==>
Умовний вираз (операція ? ) на мові Сі | Оператор - перемикач switch на мові Сі.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн