такі вирази: перший параметр виконується один раз перед стартом циклу, другий є умовою для виконання циклу (також як і для while він не повинен дорівнювати нулю), а третій виконується кожен прохід в кінці тіла циклу. Кожен з параметрів може бути опущений, однак символ крапки з комою опускати забороняється. Усередині параметрів допускається використання оператора кома. p align="justify"> Постусловний оператор do ... while у Сі влаштований таким чином: після ключового слова do слід один оператор тіла циклу, потім після символу крапки з комою слід ключове слово while з умовою виходу в круглих дужках. Для виходу з циклу значення умови має дорівнювати нулю. p align="justify"> Цикли в обох мовах мають приблизно подібний синтаксис і мало відрізняються; виключення з усього ряду становить конструкція REPEAT ... UNTIL, що не вписується в загальну концепцію подібності. З цього можна зробити висновок, що цикли мови Сі більш зручні для сприйняття. br/>
1.6.2 Безумовний перехід
Оператор BREAK існує в обох мовах програмування, і в обох мовах щодо циклів він несе однакову функціональне навантаження - вихід з поточного блоку циклу. Оператор BREAK призначено дострокового завершення циклу. При його виконанні відбувається негайний вихід з поточного циклу і перехід до виконання оператора, наступного за циклом. Оператор CONTINUE завершує поточну ітерацію циклу, здійснюючи перехід до кінця тіла циклу. Головне розходження для мов Сі і Паскаль у використанні цих операторів у тому, що у Сі це саме оператори, а в ранніх версіях Паскаля (включаючи BorlandPascal і DelphiPascal) це процедури. p align="justify"> Оператор GOTO і система тегів також мається на обох мовах. У Паскалі оператор GOTO здійснює перехід до оператора, поміченого спеціальною міткою, яка відділяється від самого оператора двокрапкою. У якості мітки може бути використано будь-яке ціле число без знаку, що містить більше чотирьох цифр, або будь-яке ім'я. Щоб можна було використовувати мітку, вона повинна бути в обов'язковому порядку оголошена в розділі міток в описовій частині програми. Цей розділ починається службовим словом LABEL, після якого через кому перераховуються мітки [13]. У мові Сі мітки позначаються таким же чином, але описувати їх не потрібно. В обох мовах використання цих операторів засноване на аналогу оператора мови Асемблер, тому і відмінностей в їх використанні немає. br/>
1.7 Користувальницькі підпрограми
Підпрограма - самостійна частина програми, яка розробляється незалежно від інших частин і потім викликається по імені [8]. Підпрограми в Паскалі використовуються як допоміжні елементи, на відміну від підпрограм в мові Сі, де функція є основною структурною одиницею програми.
Підпрограми мови Паскаль діляться на дві категорії: процедури PROCEDURE, що не повертають значень, і функції FUNCTION, ...