е вираження. Якщо воно повертає true, то тіло циклу виконується, якщо false - то ні. Коли тіло циклу було виконано, то хід програми знову повертається в заголовок циклу. Умова виконання тіла знову перевіряється (знаходиться значення логічного виразу). Тіло циклу виконається стільки разів, скільки разів логічне вираження поверне true. Тому дуже важливо в тілі циклу передбачити зміну змінної, що фігурує в заголовку циклу, таким чином, щоб коли-небудь обов'язково наступала ситуація false. Інакше станеться так зване зациклення, одна з найбільш неприємних помилок у програмуванні. Цикл while може не виконатися жодного разу, якщо логічний вираз в заголовку відразу повернуло false. Однак така ситуація не завжди може бути прийнятною. Буває, що тіло циклу повинно виконатися хоча б один раз, не залежно від того, що поверне логічне вираження. У такому випадку використовується цикл repeat - цикл з постусловіем. У циклі repeat логічне вираження стоїть після тіла циклу. Причому, на відміну від циклу while, тут все навпаки: у разі true відбувається вихід з циклу, у разі false - його повторення. p align="justify"> Цикли в мові Сі мало чим відрізняються від циклів мови Паскаль. Також існує три конструкції для реалізації циклу; це оператор В«for (...; ...; ...) ...;В», оператор В«while (...) ...;В» та оператор В«do ... while (...);В». Перші два цикли предусловние, останній постусловний. Всі цикли увазі виконання одного оператора і в якості умови продовження циклу вимагають логічну істину (нерівність нулю у Сі). Умова виходу в операторі while поміщається в круглі дужки і має бути нерівним нулю для продовження роботи циклу. Оператор for всередині дужок параметрів циклу містить такі вирази: перший параметр виконується один раз перед стартом циклу, другий є умовою для виконання циклу (також як і для while він не повинен дорівнювати нулю), а третій виконується кожен прохід в кінці тіла циклу. Кожен з параметрів може бути опущений, однак символ крапки з комою опускати забороняється. Усередині параметрів допускається використання оператора кома. p align="justify"> Постусловний оператор do ... while у Сі влаштований таким чином: після ключового слова do слід один оператор тіла циклу, потім після символу крапки з комою слід ключове слово while з умовою виходу в круглих дужках. Для виходу з циклу значення умови має дорівнювати нулю. p align="justify"> Цикли в обох мовах мають приблизно подібний синтаксис і мало відрізняються; виключення з усього ряду становить конструкція REPEAT ... UNTIL, що не вписується в загальну концепцію подібності. З цього можна зробити висновок, що цикли мови Сі більш зручні для сприйняття. br/>
.6.2 Безумовний перехід
Оператор BREAK існує в обох мовах програмування, і в обох мовах щодо циклів він несе однакову функціональне навантаження - вихід з поточного блоку циклу. Оператор BREAK призначено дострокового завершення циклу. При його виконанні відбувається негайний вихід з поточ...