ться гілка else оператора case або (якщо ця гілка відсутня) наступний за case оператор. p align="justify"> Оператор циклу є найважливішим оператором і є в більшості сучасних мов програмування (а сама ідея циклу виникла ще в XIX столітті!). Цикл дозволяє багаторазово виконати деякий безліч дій, що задаються операторами, складовими його тіло. У Паскалі є декілька різновидів оператора циклу. Почнемо з оператора циклу з передумовою. Даний оператор має вигляд while expression do statement;
При виконанні цього оператора спочатку обчислюється значення логічного виразу expression. Якщо це значення істинно, виконується оператор statement, потім значення виразу перевіряється знову і т. д., до тих пір, поки вираз не прийме значення В«брехняВ». Якщо вираз приймає значення В«брехняВ» при першій же перевірці, то оператор statement не виконується взагалі. Розглянемо окремий випадок:
while True do statement;
Тут оператор statement буде виконуватися нескінченно.
Оператор циклу з постусловіем має вигляд repeat statement until expession;
Тут спочатку виконується оператор statement, а потім обчислюється значення логічного виразу expression. Процес повторюється, поки вираз expression приймає значення В«брехняВ». Як тільки це значення стане істинним, виконання циклу припиняється. Оператор statement може бути будь-яким, в тому числі і складеним оператором:
repeat_l; 2; _n; expression;
Крапка з комою перед зарезервованим словом until необов'язкова. У наведеному нижче окремому випадку
repeat_l; _2; _n; False;
цикл виконується нескінченно. У циклі repeat ... until ... перевірка виконується в останню чергу, і Тіло циклу в будь-якому випадку виконується хоча б один раз.
Третій варіант оператора циклу - цикл з лічильником. Можна вважати, що є дві дуже схожих один на одного різновиду циклу з лічильником. Перший з цих операторів має вигляд for j: = expression1 to expression2 do statement;
Тут змінна j, звана керуючої змінної циклу for, є довільним ідентифікатором, який оголошується як змінна будь-якого скалярного типу (до скалярним відносяться цілий, символьний, логічний і перечислимі типи).
При виконанні оператора for спочатку обчислюється значення виразу expression1, потім обчислюється значення виразу expression2, далі керуюча мінлива циклу послідовно пробігає всі значення від expression1 до expression2. У тому випадку, коли значення expression1 виявляється більше значення expression2, тіло циклу не буде виконуватися зовсім. Ці значення залишаються незмінними в ході виконання всього циклу for. p align="justify"> У тілі циклу for слід уникати операторів, що змінюють значення керуючої змінної j. Незважаючи на те що використан...