Разветвляющийся вычислительный процесс

Если вычислительный процесс находится в зависимости от определенных критерий и реализуется по одному из нескольких заблаговременно предусмотренных направлений, он именуется разветвляющимся вычислительным процессом, а каждое из этих направлений – ветвью вычислений. Для выбора ветки вычислений в Паскале употребляются операторы IF и .. Но до этого, чем перейти к рассмотрению этих операторов Разветвляющийся вычислительный процесс, нужно познакомиться с понятиями составного оператора, логическими операциями и выражениями.

Составной оператор

Составной оператор предписывает выполнение составляющих его операторов в порядке их написания. Зарезервированные слова BEGIN и END являются операторными скобками. Формат оператора:

BEGIN {Начало составного оператора}

<Оператор 2;>

<Оператор n>

END; {Конец составного оператора}

Составной оператор употребляется в тех конструкциях, где по синтаксису языка должен Разветвляющийся вычислительный процесс быть только один оператор, а для решения задачки требуется более 1-го. В составном операторе все операторы 1, 2,..., n производятся поочередно Вереницей.

Логические выражения

Одним из нечисловых видов данных является тип BOOLEAN. Булевы (логические) переменные имеют только два значения: FALSE (ересь), TRUE (правда). Существует несколько форм конструирования логического выражения:

• константа, описанная в разделе Разветвляющийся вычислительный процесс CONST;

• переменная, которой можно присвоить булевы значения (к примеру FLAG:= TRUE);

• отношение меж переменными скалярных и неких структурированных
типов.

В Паскале допускаются дела, перечисленные в таблице 16.

Таблица 16

Отношение Содержание Отношение Содержание
= равно о не равно
> больше, чем >= больше, чем ... либо равно
< меньше, чем <= меньше, чем ... либо равно

Пример 6.

Пусть Разветвляющийся вычислительный процесс заданы вещественные переменные А, В и логическая переменная FLAG. Требуется выстроить примеры обычных логических выражений, содержащих дела меж А и В.

Если:

VAR

FLAG, FLAG1, FLAG2: BOOLEAN;

А, В: REAL;

тогда допустимы выражения вида:

FLAG := А <= В;

Значение TRUE 'правда' присваивается переменной FLAG, если А меньше либо равно В.

FLAG 1 := А Разветвляющийся вычислительный процесс В;

Значение TRUE 'правда' присваивается переменной FLAG1, если А не равно В.

FLAG2 := А = В;

Значение TRUE 'правда' присваивается переменной FLAG2, если А равно В.

Кроме обозначенных выше отношений (таблица 16), логические выражения конструируются при помощи булевых операций, обрисованных в таблице 17.

Таблица 17

Математическое обозначение Заглавие Обозначение в Паскале
Логическое отрицание Разветвляющийся вычислительный процесс НЕ NOT
˄ Логическая конъюнкция И AND
˅ Логическая дизъюнкция Либо OR
Исключающее Либо XOR

Пример 8.

Сконструировать логическое условие попадания точки с координатами (х, у) в область S (набросок 2).

Пусть:

VAR FLAG: BOOLEAN;

Уравнение окружности, которая ограничивает область S в первом и втором квадранте системы координат XOY имеет вид:

.

Тогда Разветвляющийся вычислительный процесс величину FLAG, которая воспринимает значение TRUE в этом случае, когда точка с координатами (х, у) принадлежит области S, можно отыскать по формуле:

FLAG:= (Х>=-A) AND (Х<=А) AND (((Y=0)) OR ((Y=B)));

В языке Паскаль логическое выражение просчитывается до того времени, пока итог не становится естественным. После этого Разветвляющийся вычислительный процесс вычисления прекращаются. Так в нашем случае употребляется конъюнкция 3-х критерий: X больше - А, X меньше А и ограничение на значение Y. Довольно хоть какой логической величине принять значение FALSE и другие величины, стоящие правее в логическом выражении, уже не просчитываются, потому что переменная FLAG независимо от значений оставшихся Разветвляющийся вычислительный процесс отношений будет равна FALSE. В нашем случае это комфортно! Поэтому, что уравнение окружности определено для значений X, удовлетворяющих условию -А < X < А. Конкретно это условие и проверяется в 2-ух левых отношениях, потому применяемое логическое выражение Y<=SQRT( А* А - Х*Х) для расчета переменной FLAG корректно для всех значений X.

PROGRAM PR Разветвляющийся вычислительный процесс8;

VAR

А, В, X, Y: REAL;

FLAG: BOOLEAN;

BEGIN

WRITELN('Введите характеристики А и В');

READLN(A, В);

WRITELN('Введите координаты X и Y); READLN(X, Y);

FLAG := (X>—A) AND (X<=A) AND (((Y-0))
OR ((Y~B)));

IF FLAG THEN WRITELN('Tочкa в области S')

ELSE WRITELN('Toчкa Разветвляющийся вычислительный процесс вне области S')

END.

В стандартном Паскале предусмотрен порядок старшинства операций в булевых выражениях: Высший - (скобки); NOT; AND; (OR, XOR); ( >, =, >-, <-, ) - низший. Но в разных версиях языка эти требования могут и не соблюдаться, потому надежнее использовать скобки для уточнения последовательности вычислений.

Есть интегрированные булевы функции, более известные из которых ODD(X Разветвляющийся вычислительный процесс), EOF(F), EOLN(F), описание которых приведено в таблице 10.

Логическое выражение может быть довольно сложным и включать в себя арифметические и логические функции, к примеру:

FLAG := ODD(I*3+K) AND (( SQR(C) > SIN(D/2)) OR ( A = 5 ));

Переменная FLAG воспринимает значение TRUE, если целочисленное выражение
I*3 + К воспринимает нечетное значение и квадрат Разветвляющийся вычислительный процесс С больше, чем синус D, деленной напополам, либо А равно 5. В неприятном случае FLAG воспринимает значение FALSE.

В приведенных примерах в правой части оператора присваивания размещено логическое выражение, а в левой части – логическая переменная.

Организация условного перехода. Оператор IF

Для программирования разветвляющихся процессов, содержащих две ветки, употребляется оператор IF условного перехода Разветвляющийся вычислительный процесс (ветвления), имеющий две конструкции.

Сокращенная форма (Метод: блок-схема – набросок 3.а, структурограмма – набросок 4.а):

IF

THEN ;

В качестве условия можно использовать переменную либо выражение логического типа. В этой конструкции Оператор производится в этом случае, когда логическое выражение воспринимает значение TRUE. 2-ая ветвь процесса, содержащая пустой оператор и в Разветвляющийся вычислительный процесс очевидном виде не описываемая, соответствует значению условия FALSE.

Другая, полная форма этого оператора имеет синтаксическую структуру (Метод: блок-схема – набросок 3.б, структурограмма – набросок 4.б):

IF

THEN

ELSE ;

Тут обе ветки процесса значимы. При значении логического выражения (переменной) TRUE производится Оператор 1, который всегда размещается за главным словом THEN Разветвляющийся вычислительный процесс, при FALSE – производится Оператор 2 (ветвь ELSE). Если в одну из веток требуется включить более 1-го оператора, то их следует соединить составным оператором BEGIN... END.

Вложенная конструкция операторов условного перехода употребляется в случае, если существует более 2-ух веток в вычислительном процессе. В случае вложенной конструкции Оператор 1, либо Оператор 2, либо оба совместно Разветвляющийся вычислительный процесс представляют собой также операторы условного перехода. В этих случаях просто запутаться при отладке программки. Но следует держать в голове, что ELSE всегда относится к наиблежайшему слева THEN.

Пример 9. Для данного с клавиатуры значения X вычислить Y по формуле:

Эту задачку можно решить 2-мя методами.

1-ый метод предугадывает внедрение 3-х Разветвляющийся вычислительный процесс операторов IF сокращенной формы. Метод решения довольно прост (структурограмма на рисунке 5.а). Поочередно проверяется три взаимно исключающих друг дружку условия, образующих полную группу событий. Для хоть какого X только одно условие воспримет значение TRUE, другие два условия равны FALSE. Таким макаром, оператор присвоения выполнится только один раз и этот оператор будет Разветвляющийся вычислительный процесс соответствовать условию, имеющему значение TRUE. Программная реализация — PR9_1.

2-ой метод предугадывает внедрение 2-ух вложенных операторов IF полной формы. Метод этого метода реализован в виде блок-схемы на рисунке 5.б. Программная реализация — PR9_2.

Сравнительный анализ этих 2-ух методов указывает, что 1-ый проще в осознании и легче в отладке Разветвляющийся вычислительный процесс. 2-ой метод более непростой, но более малогабаритный и поболее резвый.

Естественно, при одной реализации вычислительного процесса это преимущество не настолько значительно, но если таких реализаций 10-ки тыщ, то несколько секунд можно сберечь.

PROGRAM PR9_1; VAR X, Y: REAL; BEGIN WRITELN('ВВЕДИТЕ X'); READLN(X); IF X>= 1 THEN Y:= EXP(LN(X Разветвляющийся вычислительный процесс)/3)/2; IF (X>0) AND (X<1) THEN Y:= X*X*0.33; IF X<=0 THEN Y:= EXP(LN(Абс(X))/4)/4; WRITELN('Y=',Y:10:6) END. PROGRAM PR9_2; VAR X, Y: REAL; BEGIN WRITELN('ВВЕДИТЕ X'); READLN(X); IF X<=0 THEN Y:= EXP(LN(Абс(X))/4)/4 ELSE IF X>= 1 THEN Y:= EXP(LN(X)/3)/2 ETSE Y:=X*X*0.33; WRITELN('Y=', Y) END.

Ввести X
X Разветвляющийся вычислительный процесс>=1
True
0
True
X<=0
True
Вывод Y

Пример10. Составить программку, которая по введенному значению X вычисляет и выводит значение Y - F(X), где F(X) задана графически на рисунке 6.

Эта задачка отличается от задачки, описанной в прошлом примере, только тем, что необходимо самому составить формулу для функции F(X). В предшествующей задачке эта Разветвляющийся вычислительный процесс формула была задана в качестве начальных данных. Таким макаром, от вас требуют сделать формальную, математическую постановку задачки, которая в этом случае сводится к составлению по графику формулы.

Смотря на график, несложно узреть, что на нем изображена кусочно-линейная функция, содержащая три прямых полосы. 1-ая ровная имеет уравнение Y=-X-1 и Разветвляющийся вычислительный процесс определена для X < 0. 2-ая линия определена на отрезке 0 < X 1. С учетом вышесказанного разыскиваемая формула будет иметь вид:

Текст программки составим по аналогии с программкой PR9_2, которая тщательно описана в прошлом примере.

PROGRAM PR10;

VAR X,Y: REAL;

BEGIN

WRITELN('BBEДИTE X'); READLN(X);

IF X<=0 THEN Y:= -X-l

ELSE IF X Разветвляющийся вычислительный процесс >=1 THEN Y:= 0

ELSE Y:=X- 1;

WRITELN(Y=', Y)

END.

Пример 11. Отыскать расстояние от наружной, случайной точки М с координатами (X, Y) до контура геометрической фигуры, изображенной на рисунке 7.

В этом задании необходимо разглядеть чертеж геометрической фигуры. Несложно увидеть, что во 2-м квадранте декартовой системе координат изображен сектор круга Разветвляющийся вычислительный процесс, центр которого размещен в центре системы координат. Радиус сектора равен R. Для решения намеченной цели требуется выделить области и для каждой из их написать уравнение, при помощи которого можно вычислить расстояние D до контура фигуры. На чертеже выделено 6 областей, в каждой из которых поставлена одна случайная точка Мк. Номер Разветвляющийся вычислительный процесс точки К соответствует номеру области. Неважно какая точка в области М1, имеет кратчайшее расстояние до дуги сектора, вычисляемое по формуле:

2-ая область, помеченная точкой М2, имеет кратчайшее расстояние до точки с координатами (-R, 0). Это расстояние можно отыскать по формуле:

3-я область, помеченная точкой М3, имеет кратчайшее расстояние равное расстоянию Разветвляющийся вычислительный процесс до оси абсцисс. Это расстояние просто отыскать по формуле:

D = |Y|, 0≥X≥-R, Y≤0.

4-ая область, которой соответствует точка M4, имеет кратчайшее расстояние равное расстоянию до начала координат. Это расстояние находится по формуле:

5-ая область, помеченная точкой М5, имеет кратчайшее расстояние равное расстоянию до оси ординат. Это расстояние просто Разветвляющийся вычислительный процесс отыскать по формуле:

D = X, 0≤Х, R≥Y≥0.

Последняя шестая область, помеченная точкой М6, имеет кратчайшее расстояние до верхней точки сектора с координатами (0, R). Это расстояние можно отыскать по формуле:

На основании вышесказанного, математическая постановка задачки будет таковой. Если точка находится вне сектора, изображенного на рисунке 7, то будет Разветвляющийся вычислительный процесс неверно условие:

.

Беря во внимание приведенные выше формулы, можно отыскать кратчайшее расстояние до контура фигуры по формуле:

Сейчас, когда формальная постановка задачки изготовлена и найдены формулы, можно перейти к шагу алгоритмизации (Без помощи других) и написания программки:

PROGRAM PR11;

VAR

X, Y, R, D: REAL;

BEGIN

WRITELN('BBEДИТЕ РАДИУС СЕКТОРА Разветвляющийся вычислительный процесс R');

READLN(R);

WRITELN('BBEДИТЕ КООРДИНАТЫ ТОЧКИ X, Y');

READLN(X, Y);

IF (X0) AND (SQRT(X*X + Y*Y)

THEN WRITELN('ТОЧКА Размещена Снутри СЕКТОРА')

ELSE

BEGIN

IF (X=0)

THEN D:= SQRT(X*X + Y*Y)-R;

IF (X<=-R) AND (Y<0)

THEN D:= SQRT(SQR(X + R)+Y*Y);

IF (X=-R Разветвляющийся вычислительный процесс) AND (Y<=0)

THEN D:= Абс(Y);

IF (X>=0) AND (Y<=0)

THEN D:= SQRT(X*X + Y*Y);

IF (X>=0) AND (Y=0)

THEN D:= X;

IF (X>=0) AND (Y>=R)

THEN D:= SQRT(X*X + SQR(Y-R))

END;

WRITELN('PACCTOMHHE ДО КОНТУРА СЕКТОРА D=', D:5:2)

END.

Оператор варианта CASE

Время от времени его Разветвляющийся вычислительный процесс именуют также оператором выбора. Это оператор CASE, который является обобщением оператора IF и позволяет сделать выбор из случайного числа имеющихся вариантов. Формат оператора варианта:

CASE OF

: ;

: ;

:

[ ELSE ];

END;

В этой конструкции <Выражение селектор> может быть хоть какого перечисляемого типа: стандартного (INTEGER, BOOLEAN, CHAR и т.д.) либо пользовательского. <Перечень i> представляет собой Разветвляющийся вычислительный процесс подмножество значений, разбитых через запятую, выражения-селектора при которых следует выполнить <оператор i>. Оператор ELSE может отсутствовать. Если выражение-селектор воспринимает значение, которое не заходит ни в один из списков 1,2,N, то в данном случае производится оператор N+1, стоящий за ELSE. Когда оператор ELSE отсутствует, заместо оператора N+1 производится пустой Разветвляющийся вычислительный процесс оператор. Дальше приведен метод оператора CASE ... OF:

Вариант, помеченный словом 'По другому', соответствует ветке ELSE оператора CASE. Если ELSE отсутствует, то в блок-схеме нет этой ветки. Оператор CASE ... OF работает последующим образом:

• Рассчитывается значение выражения селектора – G.

• Значение G сравнивается с обилием значений, представленных в перечне 1. Если в Разветвляющийся вычислительный процесс перечне есть такое значение, то производится оператор 1.

• Если в перечне 1 нет значения G, то проверяется перечень 2. Если найдено в перечне 2 значение G, то производится оператор 2 и т.д.

• Если значение G не найдено ни в каком из списков с номерами 1, 2, 3,..., N, то производится оператор N + 1.

• Если в операторе CASE Разветвляющийся вычислительный процесс нет ветки ELSE и значение G не найдено ни в каком из списков 1, 2, 3,..., N, то производится пустой оператор.

Пример 12. Составить программку для вычисления площади одной из 5 геометрических фигур (прямоугольника, треугольника, трапеции, круга и сектора).

PROGRAM PR12;

VAR

S, А, В, Н, R, FI: REAL; N: INTEGER;

BEGIN

WRITELN('l - прямоугольник');

WRITELN Разветвляющийся вычислительный процесс('2 — треугольник');

WRITELN('3 - трапеция');

WRITELN('4 - круг');

WRITELN('5 - сектор');

READLN(N);

S:=0;

CASE N OF

1: BEGIN

WRITELN('Введите стороны - А, В');

READ(A, В);

S:= A*B;

END;

2: BEGIN

WRITELN('Введите основание и высоту - А, Н');

READ(A, Н);

S:=A*H/2;

END;

3: BEGIN

WRITELN('Введите основания и высоту - А, В, Н');

READ Разветвляющийся вычислительный процесс(A, В, Н);

S:= (А + В)*Н/2;

END;

4: BEGIN

WRITELN('Введите радиус – R');

READ(R);

S:= PI*R*R;

END;

5: BEGIN

WRITELN('Введите радиус и угол, град - R, FI');

READ(R, FI);

S:=PI*R*R*FI/360;

END;

END; {CASE}

WRITELN(фигуры = ', S:8:2)

END.

В этой программке оператор Разветвляющийся вычислительный процесс CASE употребляется для организации простого меню для выбора фигуры по предлагаемому номеру из перечня номеров. Оператор показывает номер фигуры, и управление передается соответственной ветки вычислительного процесса.

Пример 13. Для данного целого положительного K и значения вещественного числа X вычислить Y = F(X) по формуле:

PROGRAM PR13;

VAR X, Y Разветвляющийся вычислительный процесс: REAL; К: INTEGER;

BEGIN WRITELN('Введите X и К');

READLN(X, K);

CASE К OF

2, 3 : Y := EXP(K *LN(X)) + X + 1; { Перечень 1}

4 .. 6: Y:= 1/Абс(X+1); {Список 2}

ELSE Y:= SQRT(Абс(X +K))+SQRT(Абс(X-K)) { В неприятном случае}

END; { CASE}

WRITELN('Y = ',Y:5:1)

END.

В примерах 12, и 13 не следует путать метки — значения Разветвляющийся вычислительный процесс выражения селектора CASE с метками, применяемыми оператором GOTO. Попытка войти в метку оператора CASE оператором бесспорного перехода приведет к ошибке.

2.3. Программирование циклов

Цикл — это последовательность операторов, которая может производиться более 1-го раза. В языке Паскаль создано три механизма для конструирования циклов, использующих операторы FOR, WHILE, REPEAT.

Оператор бесспорного перехода

Время от Разветвляющийся вычислительный процесс времени его именуют просто оператором перехода. Он имеет вид GOTO <Метка>, где метка это идентификатор, описанный в разделе LABEL. Метка ставится перед оператором, на выполнение которого необходимо передать управление и отделяется от него двоеточием. Внедрение оператора GOTO в Паскале очень ограничено и не рекомендуется. Так, нельзя заходить снаружи в такие Разветвляющийся вычислительный процесс сложные операторы как IF, CASE, FOR, WHILE, REPEAT, BEGIN... END, процедуры, функции и другие, хотя транслятор может и не найти ошибки. Переходы рекомендуется производить снутри 1-го уровня либо при выходе на более высочайший уровень.

Областью деяния метки является тот блок, где она описана, и переходы по Разветвляющийся вычислительный процесс этой метке вероятны исключительно в этом блоке. При помощи операторов IF и GOTO можно организовать повторяющийся процесс. Так как операторы в теле программки производятся поочередно вереницей, то нужно один из операторов пометить меткой, а потом при помощи оператора GOTO повторно возвратиться на выполнение помеченного оператора. Чтоб этот возврат был Разветвляющийся вычислительный процесс управляемым, другими словами для избегания нескончаемых циклов, нужен анализ определенных критерий, конкретно для этого и нужен условный оператор IF.

Пример 14. Вычислить:

.

Вычисления окончить при выполнении условия |Y - 0,5|

Метод программки, в какой подразумевается внедрение операторов бесспорного перехода GOTO, при помощи структурограмм представить нереально. Для графического
отображения таких программ употребляют только Разветвляющийся вычислительный процесс блок-схемы. В блок-схеме оператору GOTO <метка> соответствует графический объект - стрелка. Эта стрелка передает управление блоку, который помечен в верхнем левом углу меткой. В нашем случае идентификатором метки является цифра 1.

Повторяющийся метод программки приведен на рисунке 8. На рисунке 8 видно, что блок 1 повторяется до того времени, пока условие имеет значение Разветвляющийся вычислительный процесс TRUE. Как условие станет равным FALSE, разыскиваемая величина Y и номер текущей итерации I будут выведены на экран монитора.

PROGRAM PR14;

LABEL 1;

VAR

Y, EPS: REAL;

I: INTEGER;

BEGIN

WRITELN(,BBEДИTE EPS');

READLN(EPS);

Y := 0;

I := 0;

1: I:=I + 1;

Y:=Y + 1/(2*I- 1)/(2*I+ 1);

IF Абс(Y - 0.5) >= EPS THEN GOTO 1;

WRITELN('I Разветвляющийся вычислительный процесс = ', I,', Y = ', Y:6:4)

END.

Необходимо подчеркнуть, что организация циклов при помощи операторов GOTO не рекомендуется. Причина кроется в том, что конкретно внедрение этого оператора приводит к основной доле ошибок, которые допускает программер. Но эти ошибки, к тому же, самые трудные в диагностике и отладке программки. Конкретно для борьбы с этими ошибками Разветвляющийся вычислительный процесс использовали такую трудозатратную функцию, как трассировка программки. Для борьбы с внедрением оператора GOTO идеологами структурного программирования были предложены так именуемые структурированные операторы циклов FOR, WHILE и REPEAT.

Циклы с параметром. ОператорFOR

Эти циклы организуются в программках, где заблаговременно понятно число повторений. При всем этом повторное выполнение сопровождается конфигурацией Разветвляющийся вычислительный процесс управляющего параметра (переменной цикла).

FOR :=

ТО DO ;

<Выражение 1> определяет 1-ое значение параметра, а <Выражение 2> задает последнее значение параметра цикла. Параметр цикла, 1-ое и последнее значения могут быть только 1-го хоть какого перечисляемого типа. Напомним, что вещественный тип к перечисляемым типам не относится. <Выражение 1> и <Выражение 2> рассчитываются один раз при вхождении в цикл и не Разветвляющийся вычислительный процесс могут изменяться снутри цикла. Служебное слово ТО значит выбор последующего значения параметра. Для огромного количества целых чисел выбор последующего значения идиетичен повышению параметра на единицу (функция SUCC(s)). Служебное слово DOWNTO значит выбор предшествующего значения параметра, что для целых чисел правильно сложению с -1 (функция PRED(s)). Служебное слово DO Разветвляющийся вычислительный процесс распространяется лишь на один оператор (тело цикла), последующий за ним, потому в качестве этого оператора нередко употребляется составной оператор. Для пояснения метода работы оператора FOR (набросок 9), примем обозначения: I — идентификатор параметра цикла; М — значение выражения 1; N — значение выражения 2.

Итерационные циклы

Если число повторений заблаговременно не понятно и решение о Разветвляющийся вычислительный процесс окончании цикла
принимается на базе анализа некого условия, то таковой циклический вычислительный процесс именуется итерационным циклом.

В Паскале для организации итерационных циклов предвидено две алгоритмические структуры. 1-ая структура именуется «цикл с предусловием» и употребляет оператор WHILE ... DO (набросок 10. а). 2-ая структура носит заглавие «цикл с постусловием» и реализуется оператором REPEAT... UNTIL (набросок Разветвляющийся вычислительный процесс 10. б).

Цикл с предусловием. Оператор WHILE ... DO

Синтаксическая структура оператора цикла с предусловием имеет вид:

WHILE DO ;

Как видно из блок-схемы (набросок 10.а), перед каждым выполнением цикла анализируется логическое выражение либо переменная. При значении TRUE производится оператор, составляющий тело цикла. При значении FALSE управление передается последующему за циклом оператору. Если условие Разветвляющийся вычислительный процесс неверно с самого начала, то оператор не производится никогда.

Цикл с постусловием. Оператор REPEAT... UNTIL

Недочетом оператора WHILE будет то, что в цикле можно выполнить только один оператор, потому приходится почти всегда использовать операторные скобки BEGIN...END. Этого недочета лишен оператор цикла с постусловием (время от времени его именуют оператором «повтора Разветвляющийся вычислительный процесс», набросок 10. б), имеющим последующий вид:

REPEAT

;

;

UNTIL ;

Ключевики REPEAT и UNTIL этого оператора играют роль операторных
скобок BEGIN ... END. Потому эта конструкция тоже один оператор.

Break, Continue

В циклах FOR, REPEAT, WHILE можно использовать процедуры BREAK и CONTINUE. 1-ая процедура позволяет досрочно выйти из цикла, не дожидаясь выполнения критерий выхода. 2-ая Разветвляющийся вычислительный процесс процедура позволяет начать новейшую итерацию цикла даже в этом случае, если предшествующая итерация не завершена. Внедрение этих процедур ускоряет работу программки в рамках принципа структурного программирования.


razvitie-i-stroenie-polovih-kletok-.html
razvitie-i-vozrastnie-izmeneniya-kostej.html
razvitie-i-vzaimnoe-vliyanie-matematiki-filosofii-i-iskusstva-referat.html