Оператор циклу з передумовою while. Оператор while використовується для організації циклічного виконання оператора або серії операторів

Оператор while використовується для організації циклічного виконання оператора або серії операторів, поки виконується певна умова.

Синтаксис:

while (<логічний вираз>)

оператор;

Цикл закінчується у наступних випадках:

1. умовний вираз у заголовку приймає нульове значення;

2. у тілі циклу досягнуто місця, де розташований оператор break;

3. у тілі циклу виконаний оператор return;

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

Знову ж таки частою помилкою програмістів, що працювали раніше на Паскалі, є використання замість оператора порівняння (= =) оператора присвоювання (=).

2.4. Оператор циклу з постумовою do … while

Оператор do…while використовується для організації циклічного виконання оператора або серії операторів, які називаються тілом циклу, до тих пір, поки умова не стане хибною.

Синтаксис:

do

<оператор>;

while (<логічний_вираз>);

Ситуації, що призводять до виходу з циклу, аналогічні наведеним для циклу while із передумовою. Характерним є те, що тіло циклу виконається хоча б один раз. На відміну від Паскаля, в якому цикл з постумовою repeat operator until умова виконується, поки умова невірна, цикл do... while навпаки припиняє виконання, коли умовний вираз обертається в нуль (стає невірним).

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

Оператор for забезпечує циклічне повторення деякого оператора певне число разів. Оператор, який повторюється називається тілом циклу. Повторення циклу звичайно здійснюється з використанням деякої змінної (лічильника), яка змінюється при кожному виконанні тіла циклу. Повторення завершується, коли лічильник досягає заданого значення.

Синтаксис оператора:

for([ініціалізація];[перевірка_умови];[нове_значення])

оператор;

Звернемо увагу на те, що кожен з трьох виразів може бути відсутнім. Перший вираз служить для ініціалізації лічильника, другий - для перевірки кінця циклу, а третій вираз - для зміни значення лічильника. Формально роботу циклу можна описати такими кроками:

1. якщо перший вираз (ініціалізація) присутній, то він обчислюється;

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

3. виконується тіло циклу;

4. якщо присутній вираз зміни лічильника, то він обчислюється;

5. надалі перехід до пункту під номером 2.

Оператор розриву break

Синтаксис:

break;

Оператор розриву break перериває виконання операторів do, for, while або switch.

В операторі switch він використовується для завершення блоку case.

В операторах циклу - для негайного завершення циклу, що не зв'язане з перевіркою звичайної умови завершення циклу. Коли оператор break зустрічається всередині оператора циклу, то здійснюється негайний вихід з циклу і перехід до виконання оператору, що слідує за оператором циклу.

Оператор продовження continue

Синтаксис:

continue;

Оператор continue передає управління на наступну ітерацію в операторах циклу do, for, while. Він може розміщуватися тільки в тілі цих операторів. В операторах do і while наступна ітерація починається з обчислення виразу умови. Для оператора for наступна ітерація починається з обчислення виразу зміни значення лічильника.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: