Тема: Оператори мови Сі
План:
1. Умовний оператор
2. Оператор вибору
. Оператори goto, break, continue
Оператор "вираз"
Будь-який вираз, що завершується крапкою з комою, розглядається як оператор, виконання якого полягає в обчисленні виразу. Окремим випадком виразу є порожній оператор; (він використовується, коли з синтаксису оператор потрібно, а за змістом - ні). Приклади:
i + + ;//виконується операція инкремента * = b + c ;//виконується множення з привласненням
fund (k). // виконується виклик функції
Оператори розгалуження.
Інструкція if-else використовується для прийняття рішення. Формально її синтаксисом є:
if (вираз)
інструкція1
інструкція2
причому else-частина може і відсутні. Спочатку обчислюється вираз, і, якщо воно істинне (тобто відмінно від нуля), виконується інструкція1. Якщо вираз помилково (тобто його значення дорівнює нулю) і існує else-частина, то виконується інструкція2. p align="justify"> Приклад:
if (а> b) = а; = b;
Оператор switch
Інструкція switch використовується для вибору одного з багатьох шляхів. Вона перевіряє, чи співпадає значення виразу з одним із значень, що входять в деяке безліч цілих констант, і виконує відповідну цьому значенню гілка програми:
switch (вираз) {конст-вир: інструкцііконст-вир: інструкції: інструкції
}
Кожна гілка case позначена однією або декількома цілочисельними константами або ж константними виразами. Обчислення починаються з тієї гілки case, в якій константа збігається зі значенням вирази. Константи всіх гілок case повинні відрізнятися один від одного. Якщо з'ясувалося, що жодна з констант не підходить, то виконується гілка, позначена словом default, якщо така є, в іншому випадку нічого не робиться. p align="justify"> Інструкції break і continue
Іноді буває зручно вийти з циклу не по результату перевірки, здійснюваної на початку або в кінці циклу, а якимось іншим способом. Таку можливість для циклів for, while і do-while, а також для перемикача switch надає інструкція break. Ця інструкція викликає негайний вихід з самого внутрішнього з осяжний її циклів або перемикачів. p align="justify"> Інструкція continue в чомусь схожа на break, але застосовується значно рідше. Вона змушує найближчий осяжний її цикл (for, while або do-while) розпочати наступний крок ітерації. p align="justify"> Контрольні питання:
1. Розкажіть про Оператор switch
2. Перерахуйте оператори циклу.
3. Розкажіть про операторів goto, break, continue.
Лекція № 8
Тема: Оператори циклу
План:
1. Цикл while
2. Цикл do-while
. Інструкція for
Цикл while
У циклі
while (вираз)
інструкція
обчислюється вираз. Якщо його значення відмінне від нуля, то виконується інструкція, і обчислення виразу повторюється. Цей цикл продовжується до тих пір, поки вираз не дорівнюватиме нулю, після чого обчислення продовжаться з точки, розташованої відразу за інструкцією. p align="justify"> Цикл do-while
У Сі є ще один вид циклу, do-while, в якому ця перевірка робиться внизу після кожного проходження тіла циклу, тобто після того, як тіло виконається хоча б один раз. Цикл do-while має наступний синтаксис:
do
інструкція (вираз);
Спочатку виконується інструкція, потім обчислюється вираз. Якщо воно істинне, то інструкція виконується знову і т. д. Коли вираз стає помилковим, цикл закінчує роботу. Цикл do-while еквівалентний циклу repeat-until в Паскалі з тією лише різницею, що в першому випадку вказується умова продовження циклу, а в другому - умова його закінчення. p align="justify"> Інструкція for
for (вир1; вир2; вир3)
інструкція (тіло циклу)
Наприклад, початок циклу, обробного перші n елементів масиву, має наступний вигл...