Безусловен оператор на скок
В допълнение към операторите за условен скок има и оператор за безусловен скок goto. Формат:
отидете етикет;
Операторът goto прескача по време на изпълнението на програма към конкретен програмен оператор, предшестван от етикет. Етикетът трябва да бъде описан в раздела за описание на етикета на програмата (процедура или функция), в който се използва. Не можете да преминете от една процедура или функция към друга.
Програмата трябва да има оператор, маркиран с посочения етикет. Записва се пред оператора и се отделя от него с двоеточие.
1: WriteLn ('Направо към етикет 1');
Оператори за повторение
Turbo Pascal има три оператора, които ви позволяват да програмирате повтарящи се програмни фрагменти (цикли). Това са операторите докато, повторете, за.
Оператор на цикъл while-do (цикъл с предварително условие)
Общ изглед на записа:
Докато направете
Записът означава "докато е в ход, направете".
While-do означава "докато е в ход, направи" и
се изпълнява по следния начин: първо се проверява условието. Ако е вярно, те се екзекутират. и т.н. Ако условието е невярно, изпълнението се счита за завършено и програмата преминава към обработка на следващите команди. По този начин, ако условието е невярно от самото начало,. няма да бъде изпълнено нито веднъж. В цикъл while-do това е условие за изпълнение на цикъла: докато е вярно, програмата няма да излезе от цикъла. В случай, че вътре в цикъла има само един оператор, двойката начало - край може да отсъства, ако има повече от един оператор, тогава е необходима двойка начало - край, тъй като в противен случай само един оператор ще бъде изпълнен веднага след дума правя.
Пример: Трябва да изчислите сумата S = 1 + 1/2 + 1/3 +. +1/50
VAR S: ИСТИНСКИ; N: INTEGER;
до;
Операторът repeat-till означава "повторение, докато не бъде изпълнен" и се изпълнява, както следва: Изпълнете първо. ... След това се проверява състоянието. Ако е невярно, връща се с изпълнение. ... Ако условието е вярно, цикълът се счита за завършен и програмата преминава към обработка на следващите команди. По този начин, в цикъл, repeat-till е условието за края на цикъла: цикълът се повтаря, докато не е фалшив.
VAR S: ИСТИНСКИ; N: INTEGER;
За оператор на цикъл (цикъл с параметър)
За I: = N1 до N2 направете;
I - променлива на цикъла (параметър на цикъла),
N1 - начална стойност на цикъла,
N2 - крайна стойност на цикъла,
I, N1, N2 трябва да са от същия тип, но не и реални.
Взимам последователни стойности от този тип от N1 до N2. Ако N1 и N2 са цели числа, а I е цяло число променлива, тогава стъпката винаги е равна на единица.
Инструкции за означава "за I, променяйки се от N1 на N2, правя" и се извършва по следния начин: първо се изчислява стойността на N1 и се присвоява на I. След това се повтаря циклично:
- проверка на състояние I ";
- увеличаване на променливата I с едно.
VAR S: ИСТИНСКИ; N: INTEGER;
ЗА I: = 1 ДО 50 DO
Цикълът за намаляване на стойностите на параметъра I от N2 до N1 има формата:
За I: = N2 до N1 do;
За I: = 20 в центъра 1 направете A: = A + 1;
Променям от 20 на 1 на стъпки от -1.
Масиви
Масив - подреден набор от стойности от същия тип - компонент на масив. Типът компонент се нарича тип основен масив.
В Pascal, масив се счита за променлива от структуриран тип. На масива е присвоено име, чрез което можете да се отнесете към него като цяло или към някой от неговите компоненти.
Променливата с индекса е идентификаторът на компонента на масива. Формат на запис: