Всі оператори мови С можуть бути умовно розділені на наступні категорії:
- Умовні оператори, до яких відносяться оператор умови if і оператор вибору switch;
- Оператори циклу (for, while, do while);
- Оператори переходу (break, continue, return, goto);
- Інші оператори (оператор "вираз", порожній оператор).
Оператори в програмі можуть об'єднуватися в складені оператори за допомогою фігурних дужок. Будь-який оператор у програмі може бути позначений міткою, що складається з імені і наступного за ним двокрапки.
Всі оператори мови С, крім складених операторів, закінчуються крапкою з комою ";".
Порожній оператор
Порожній оператор складається тільки з точки з комою. При виконанні цього оператора нічого не відбувається. Він зазвичай використовується в наступних випадках: - В операторах do, for, while, if в рядках, коли місце оператора не потрібно, але зсинтаксису потрібно хоча б один оператор; - При необхідності позначити фігурну дужку. Оператор безумовного переходу Використання оператора безумовного переходу goto в практиці програмування на мові С настійно не рекомендується, так як він ускладнює розуміння програм і можливість їх модифікацій. Оператор if Формат оператора: if (вираз) оператор; Виконання оператора if починається з обчислення виразу. Далі виконання здійснюється за наступною схемою: - Якщо вираз істинний (тобто відмінно від 0), то виконується оператор. - Якщо вираз помилково, то виконується наступний за if оператор. Оператор перемикач switch Оператор switch призначений для організації вибору з безлічі різних варіантів. Формат оператора наступний: switch (вираз) {[Оголошення] : [Case константне-вираз1]: [список-операторов1] [Case константне-вираз2]: [список-операторов2] : : [Default: [список операторів]] } Вираз, наступне за ключовим словом switch в круглих дужках, може бути будь-яким виразом, допустимими в мові С, значення якого повинно бути цілим.
Оператор циклу for
Оператор for - це найбільш загальний спосіб організації циклу. Він має наступний формат: for (вираз 1; вираз 2; вираз 3) тіло Вираз 1 зазвичай використовується для встановлення початкового значення змінних, керуючих циклом. Вираз 2 - це вираз, що визначає умову, за якої тілоциклу буде виконуватися. Вираз 3 визначає зміна змінних, керуючих циклом після кожного виконання тіла циклу. Схема виконання оператора for: 1. Обчислюється вираз 1. 2. Обчислюється вираз 2. 3. Якщо значення виразу 2 відмінно від нуля (істина), виконується тіло циклу, обчислюється вираз 3 і здійснюється перехід до пункту 2, якщо вираз 2 дорівнює нулю (брехня), то управління передається на оператор, наступний за операторомfor.
Оператор циклу з передумовою while
Оператор циклу while називається циклом з передумовою і має наступний формат: while (вираз) тіло; В якості виразу допускається використовувати будь-який вираз мови Сі, а як тіла будь-який оператор, в тому числі порожній або складової. Схема виконання оператора while наступна: 1. Обчислюється вираз. 2. Якщо вираз помилково, то виконання оператора while закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконується тіло оператора while. 3. Процес повторюється з пункту 1. Оператор циклу виду for (вираз-1; вираз-2; вираз-3) тіло; може бути замінений оператором while наступним чином: вираз-1; while (вираз-2) { тіло вираз-3; }
Оператор циклу з післяумовою do - while
Оператор циклу do while називається оператором циклу з постусловіем і використовується в тих випадках, коли необхідно виконати тіло циклу хоча б один раз. Формат оператора має наступний вигляд: do тіло while (вираз); Схема виконання оператора do while: 1. Виконується тіло циклу (яке може бути складеним оператором). 2. Обчислюється вираз. 3. Якщо вираз помилково, то виконання оператора do while закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконання оператора триває з пункту 1. Щоб перервати виконання циклу до того, як умова стане хибним, можна використовувати оператор break.