Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Оператор if . then . else





Цей оператор є повною версією умовного оператора і має вигляд

if expression then statementl else statement2;

Виконується даний оператор таким чином: якщо вираз expression приймає значення «істина», то управління передається на оператор statementl, якщо ж ні, то на оператор statement2.

Оператор

if expression then

if expression2 then

statement2

else

statement;

допускає двояку інтерпретацію. Перший варіант відповідає послідовності операторів

if expression then

begin

if expression2 then

statement2

else

statement1;

end;

Другий варіант:

if expression then

begin

if expression2 then

statement2

end

else

statement1;

Компілятор Паскаля завжди вибирає перший з наведених варіантів - кожному else відповідає найближчий попередній if. Якщо потрібна реалізація другого варіанту, можна використовувати операторні дужки begin... end. У загальному випадку, щоб чітко визначити, що чому підпорядковане, використовуйте begin... end аналогічно круглим дужкам в арифметичних виразах.

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

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

В мові Паскаль є три спеціальні оператори організації циклів: WHILE, REPEAT та FOR.

У Паскалі передбачено три різновиди операторів циклу: цикл із передумовою, цикл з післяумовою, цикл із лічильником (із покроковою зміною аргументу). Також реалізована робота із вкладеними циклами. Вкладені цик­ли — циклічні процеси, що допускають укладеність одних циклів в інші.

Цикл із передумовою (або цикл-«поки») — це цикл, у якому тіло циклу виконується тільки у разі виконання умови, заданої перед тілом циклу. Якщо умова стає невірною, то робота циклу припиняється і керування передається оператору, наступному за оператором циклу.

На мові Паскаль оператор циклу з перед­умовою ще називається «циклом While-Do».

 

WHILE <умова> DO <оператор>;

 

Цикл із післяумовою (або цикл-«до») — це цикл, у якому тіло циклу виконується доти, поки умова, задана після тіла циклу, не стане правильною. Якщо умова стає правильною, то робота циклу припиняється й управління передається оператору, наступному за оператором циклу.

На мові Паскаль оператор циклу з після­умовою ще називається «цикл Repeat-Until».

 

REPEAT <оператор> UNTIL <умова>;

 

Цикл із лічильником (із покроковою зміною аргумен­ту) — це цикл, у якому тіло циклу виконується заздалегідь відому кількість разів. У різних алгоритмічних мовах реалізація цього циклу може передбачати використання аргументів різних типів, зміну аргументу на різний крок, діапазон зміни аргументу і т. д.

Цикл із лічильником аргументу реалізовується таким чином:

1) аргументу надається початкове значення;

2) якщо значення входить у заданий діапазон, то виконується тіло циклу;

3) аргумент змінюється на заданий крок; виконується 2);

4) якщо значення не входить у заданий діапазон, то виконання циклу припиняється і керування передається оператору, наступному за оператором циклу.

У мові Паскаль реалізовано два оператори циклу з покроковою зміною аргументу: «цикл For-То» і «цикл For-DownТо».

Загальний вигляд оператора циклу з параметром (з лічильником):

 

for <параметр циклу>:=N1 to N2 do <тіло циклу >;

 

де N1 та N2 - початкове та кінцеве значення параметра циклу, тіло циклу може бути простим або складеним оператором. <Параметр циклу > ще називають лічильником циклу. Оператор for забезпечує виконання тіла циклу до тих пір, поки не будуть перебрані всі значення параметра циклу від початкового до кінцевого. Параметр циклу, його початкове та кінцеве значення повинні бути одного і того ж скалярного типу. При цьому можливий будь який стандартний тип, крім real. Якщо N1 та N2 цілі числа, а параметр циклу - цілочисельна змінна, то крок завжди рівний одиниці.

Для розв'язування переважної більшості типових задач не має значення, який цикл застосовувати: while чи repeat. Треба лише пам'ятати, що умови (логічні вирази) в цих командах є протилежні: у команді while логічний вираз описує умову продовження обчислень у циклі, а в команді repeat – умову виходу з циклу.

Date: 2015-09-05; view: 408; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию