Керуючі оператори в циклах

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

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

Приклад 3. Використання оператора break.

Треба вгадати число з 10 спроб.

i=l;

while(i++<=10)

{

cin>>rez;

if (rez==15) break;

cout<<"\nПощастить наступного разу.";

}

if (i!=12) cout<<"\nBи вгадали!.";

В цьому прикладі завершення виконання циклу відбувається за допомогою оператора break.

Оператор continue може використовуватися тільки серед операторів тіла циклу. Цей оператор призводить до переходу до наступної ітерації без завершення поточної.

Приклад 4. Використання оператора continue.

Вводяться числа місяця для обробки. Необхідно здійснити перевірку коректності вводу. Число 31 буде кінцем обробки.

while(den!=31)

{

cin>>den;

if (den<1||den>31) continue;

… // Обробка числа den

}

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

Оператор goto (перехід на задану мітку) в мові С++ є поганим засобом. Його використання призводить до значних ускладнень логіки програми.

Існує лише один випадок, коли програмісти-професіонали допускають використання goto, — це вихід з вкладеного набору циклів при виявленні помилок (break дає можливість виходу лише з одного циклу).


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



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