русс | укр

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

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


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


Оператор циклу while на мові Сі.


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


Оператор циклу while називається циклом з передумовою і має наступний формат:

while (вираз) тіло;

В якості виразу допускається використовувати будь-який вираз мови Сі, а як тіла будь-який оператор, в тому числі порожній або складової. Схема виконання оператора while наступна:

1. Обчислюється вираз.

2. Якщо вираз помилково, то виконання оператора while закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконується тіло оператора while.

3. Процес повторюється з пункту 1.

Цикл типу while є циклом з передумовою. Він використовується у випадку, коли, по-перше, не відома точна кількість повторів і, по-друге, при цьому немає необхідності, щоб цикл неодмінно був виконаний хоча б один раз. Цикл типу while має наступну форму запису:

while (вираз)

оператор;

В якості виразу зазвичай використовуються умовні вирази. В загальному випадку можна використовувати вирази довільного типу. На місці оператора може стояти простий оператор або сукупність операторів, об’єднаних у блок дужками {}.

Якщо вираз істинний (не рівний нулю), то тіло циклу виконується один раз, далі вираз перевіряється знову. Ітерації (перевірка умови та тіло циклу) виконуються до тих пір, поки вираз не стане хибним (рівним нулю).

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

Приклад 1. Цикл типу while.

Користувачу дається 10 спроб щоб вгадати задане програмою число.

int i=1, rez=1;

while (i++<=10&&rez!=25)

{

cout<<"\nВведіть число:" ;

cin>>rez;

}

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

else cout<<"\nВітаю! Ви вгадали число.";

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


<== попередня лекція | наступна лекція ==>
Оператор циклу for на мові Сі | Оператори return, break, continue на мові Сі.


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