3.1 Эквивалентность циклов.

Наверное самыми востребованными операторами на любых языках программирования являются циклы и условия. Их то мы и разберем. Все циклы и условия относиться к структурным операторам.Структурные операторы строятся из специальных зарезервированных слов, логических выражений и других операторов. Каждый такой оператор явно или не явно содержит одну или несколько логических проверок.И еще одно понятие, которое часто встречается в циклах и условиях – составной оператор.Составной оператор – это оператор вида:
Begin  line_1; 
line_2; 
line_n;
 End;
где операторы line_x, в свою очередь, могут быть простыми или составными операторами. Составной оператор трактуется как один оператор. Такая конструкция используется в ситуациях, когда, согласно формальным правилам языка, разрешается использование лишь одного оператора, а в действительности требуется несколько операторов.Цикл позволяет многократно выполнить некоторое множество действий, задаваемых операторами, составляющих его тело. В Паскале существует три вида циклов.Цикл с предусловием.Данный оператор имеет вид while условие do действие; При выполнение этого цикла вначале проверяется «условие», если значение выражение «истина», то выполняется «действие», и так до тех пор пока «условие» не примет значение «ложь». Если выражение «условие» принимает значение «ложь» изначально, то «действие» не выполняется вообще. В данной записи можно использовать составной оператор.Пример цикла с предусловием:
while counter < 100 do   
inc (counter);
Цикл с постусловиемДанный цикл имеет видrepeat действие until условие; Здесь в начале выполняется «действие», затем вычисляется логическое значение «условия». Процесс повторяется, пока «условие» равно «ложь». Так же можно в сегменте действие применить составной оператор, но можно его и не применять. Паскаль допускает использование нескольких простых операторов. Следующие два примера эквивалентны
.repeat  line_1;
  line_2; 
line_3;
until false;
repeat begin 
 line_1; 
 line_2; 
 line_3;
 end;
until false;
В этом цикле, в отличие от цикла while проверка условия проверяется в последнюю очередь и тело цикла выполняется хотя бы один раз при любом «условии».Цикл со счетчикомЗдесь два варианта циклов for…to...do и for…downto…doВ этом цикле участвует любая, обвяленная ранее скалярная переменная, называемая управляющей переменной цикла.Рассмотрим подробнее цикл 
for I := z1 to z2 do
I– Любая переменная.
z1,z2 – начальная и конечная точки счетчика цикла.
Здесь правильное условие z1<z2. z1=«z2»>z2 — не выполнится ни разу. Эти значения остаются неизменными в ходе выполнения всего цикла. Управляющая переменная последовательно увеличиваясь, пробегает все значения от z1 до z2.
И на оборот, для второго вида цикла.
for I := z1 downto z2 do
Здесь правильное условие z1>z2.
При z1=z2 цикл выполнится один раз, а при
z1<z2 :=«1»> 10 then x := 0;
Существует еще и полная версия оператора, которая имеет вид:
if условие then действие1 else действие2;
Выполняется следующим образом: Если «условие» равно истина, то выполняется «действие1», иначе выполняется «действие2».
Следует отметить, что между оператором «действие1» и else точка с запятой не ставиться.
Это приведет ошибке компиляции программы. Выражение «условие» также может быть составным. В этом случае каждая единица составного условия пишется в круглых скобках () и отделяется друг от друга булевыми операторами.
Напримерif (x>0) and (x < 10) then x := x+1;
Читаться так: Если икс больше нуля И икс меньше десяти, то …
Или такой пример:
 if (x<10) or (x > 20) then x := 15;
Читаться так: Если икс меньше десяти, ИЛИ икс больше двадцати, то …
Еще одна разновидность условного оператора case…of…end.Это оператор выбора
. Он имеет следующий вид:
case выражение of  значение_1: действие_1; значение_2: действие_2; … значение_Х: действие_Х; else: действие_Else;end;«выражение»,
возможно, принимает одно из «значений», находящихся слева от двоеточий, затем выполняется соответствующее действие.
Ветвь else, отвечающая всем не перечисленным «значениям» и не обязательна. В «выражении» оператора case допустимо применять переменные целого типа.
В нутрии оператора case … end допустимо применение составных операторов.
А теперь более конкретный пример.
Допустим переменная x принимает значение от 1 до 4 тогда:
case x of 1: begin
x:=2; break; end;
 2:begin x:=3; break;
end; 
3: begin x:=4; break; end;
 4: x:= 1;end;
Здесь используются как простые операторы, так и составные. Ветвь else вовсе не используется.

</z2.>
Обсудить у себя 0
Комментарии (0)
Чтобы комментировать надо зарегистрироваться или если вы уже регистрировались войти в свой аккаунт.

Войти через социальные сети:

Ксюша Г.
Ксюша Г.
Было на сайте никогда
21 год (02.01.1997)
Читателей: 4 Опыт: 0 Карма: 1
все 1 Мои друзья