русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оператори return, break, continue на мові Сі.


Дата додавання: 2014-11-27; переглядів: 1487.


Оператор 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

}

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


<== попередня лекція | наступна лекція ==>
Оператор циклу while на мові Сі. | Оператор переходу goto на мові Сі.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн