Оператор return завершує виконання функції, в якій він заданий, і повертає управління в зухвалу функцію, в точку, безпосередньо наступну за викликом. Функція main передає управління операційній системі. Формат оператора:
return [вираз];
Значення виразу, якщо воно задано, повертається в викликану функцію як значення, що викликається. Якщо вираз опущено, то повертається значення не визначено.Вираз може бути взятий в круглі дужки, хоча їх наявність не обов'язкова.
Якщо в якій-небудь функції відсутній оператор return, то передача управління в викликану функцію відбувається після виконання останнього оператора, що викликається. При цьому значення, що повертається не визначено. Якщо функція не повинна мати значення, що повертається, то її потрібно оголошувати з типом void.
Таким чином, використання оператора return необхідно або для негайного виходу з функції, або для передачі, що повертається.
Оператор 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
}
…В даному прикладі неправильне введення значення призводить до пропуску частини ітерації, призначеної для обробки цього значення.