В этом уроке мы с Вами познакомимся с операторами, которые помогают организовать циклы в программе, так как очень многие алгаритмы циклические. Цикл – это последовательность операторов, которые могут повторяться определённое кол-во раз.
Давайте рассмотрим на примере цикл в программе:
Цикл рассмотренные в следующем примере – будет выполняться пока условие, заданное в нём не будет ложью – false, а пока условие будет true(истина), то операции внутри цикла будут повторяться.
Но прежде чем рассмотреть наш пример, разберёмся в строении нашего цикла:
while (условие) do begin оператор(группа операторов) end;
Цикл начинается со слова while(пока), потом пишем наше условие, и если это условие будет истино, то начало выполнение каких-то операторов и конец.
Давайте рассмотрим это всё в более читательном виде:
пока (выполняется это условие) делай
от начала
оператор(группа операторов)
до конца;
Program while_do;
uses crt;
var num, i, sum: Integer;
begin
clrscr;
write('Введите число - '); { Считываем число }
readln(num);
sum := 0;
if (num>0) then { Если считанное число больше нуля, то }
begin
i := 1;
while (i<=num) do { Пока i меньше или равно считанному числу, то }
begin
sum := sum + i; { Складываем числа от 1 до считанного числа }
i := i + 1;
end;
end
else{}
begin
i := -1;
while (i>=num) do{Если i больше или равно считанному числу, то}
begin
sum := sum + i; { Складываем числа от -1 до считанного числа }
i := i - 1;
end;
end;
write('Сумма чисел равна - ', sum);
readln;
end. В этом примере присутствуют описания для лучшего понимания.
Но всё же рассмотрим его как следует:
Сначала считываем число, которое будет конечным числом, в сложении чисел от 1 до введённого числа, потом проверяем больше ли оно нуля, если да, то складываем все числа от 1 до N, то есть записываем в переменную i еденицу, и с каждым повтором цикла увеличиваем её на еденицу, пока число не станет таким же как введённое число.
Если число меньше нуля, то складываем числа от -1 до N.
Таким образом работает цикл while.


