Оператори циклу в мові програмування Сі - Банк рефератів, творів, доповідей, курсових

"Оператори циклу в мові програмування Сі++"

Мета роботи: ознайомитися з циклічними алгоритмами та операторами, які реалізують ці алгоритми. Освоїти особливості застосування кожного оператора. Скласти програми з усіх операторів циклу.

1. Теоретичні відомості

Оператор циклу while

Опис: while (вираз) оператор;

Виконується оператор до тих пір, поки значення виразу в дужках є істинним. Перевірка значення виразу відбувається перед кожним виконанням оператора. Коли значення виразу хибне, цикл while закінчується. Якщо вираз хибно від початку, оператор не виконується жодного разу.

Слід зазначити, що після ключового слова while та виразу, укладеного в круглі дужки, точка з комою не ставиться.

Оператор іноді називається тілом циклу. У тілі циклу повинні виконуватися дії, в результаті яких змінюється значення виразу, що управляє. В іншому випадку можемо отримати нескінченний цикл.

/*Демонстрація циклу while*/

while (getchar()!='R') i++;

/*оператор getchar() вводить будь-який символ із клавіатури*/

printf("Символ R %d-й",i);

Наведена програма дозволяє визначити порядковий номер першої введеної літери R послідовності символів. Вона показує використання циклу while, у тілі якого лише одна інструкція (i++ - збільшення значення цілого числа i на одиницю). Якщо запустити цю програму на виконання та ввести послідовність символів, наприклад: abFk!Rgm, на екрані з'явиться рядок: Символ R 6-й.

Оператор циклу do-while

Опис: оператор while (вираз);

Дія: В операторі do-while тіло циклу виконується попринаймні один раз. Тіло циклу буде виконуватися доти, доки вираз у дужках не набуде хибного значення. Якщо воно хибне при вході в цикл, його тіло виконується рівно один раз.

Коментар: після слова while та виразу, укладеного у дужки, ставиться крапка з комою. Якщо тілі циклу міститься більше однієї інструкції, то оператори циклу полягають у фігурні дужки.

/*Демонстрація циклу do-while */

int i=0; /*i=0, а чи не одиниці*/

do i++; while (getchar()! = 'R');

printf("Символ R %d-й",i);

Програма, представлена ​​вище, тепер написана циклом do-while. Результат програми буде таким самим.

Оператор циклу for

Опис: for (вираз 1; вираз 2; вираз 3) оператор;

У круглих дужках міститься три вирази. Перше служить для ініціалізації лічильника. Вона здійснюється лише один раз – коли цикл for починає виконуватись. Другий вираз необхідний перевірки умови, що здійснюється перед кожним можливим виконанням тіла циклу. Коли вираз стає хибним, цикл завершується. Третій вираз обчислюється наприкінці кожного виконання тіла циклу, відбувається збільшення числа на крок.

Коментар: в операторі циклу for точка з комою після круглої дужки, що закривається, не ставиться. Будь-який з трьох або всі три вирази в операторі можуть бути відсутніми, однак точки, що розділяють, із комами опускати не можна. Якщо немає виразу 2, маємо нескінченний цикл. Наприклад:for (scanf("%d",&p);;p++) оператор;

У мові СІ передбачені дві нетрадиційні операції: (++) – збільшення на одиницю і (--) – зменшення на одиницю значення операнда. Операції ++ і -- можна записувати як перед операндом, і після нього. У першому випадку (++n або--n) значення операнда (n) змінюється перед використанням у відповідному вираженні, тоді як у другому (n++ чи n--) – після його використання.

Якщо відсутні вирази 1 та 3, цикл стає еквівалентним while. Наприклад:for(;a

for (i=1;i 0 && st 0 && st

За справжньої умови в операторі if оператор continue викликає пропуск операторів тіла циклу, що йдуть за ним, і здійснюється перехід до початку наступної ітерації.

Завдання взяти з таблиці 1 та таблиці 2 згідно з варіантом.