Остановка цикла без break - Free Pascal
Формулировка задачи:
For i:=1 to N-1 do begin
If a[i]>a[i+1] then
k1:=false;
end;Решение задачи: «Остановка цикла без break»
textual
Листинг программы
i:=1; while (i<n) and (a[i]<a[i+1]) do Inc(i); WriteLn(i=n);
Объяснение кода листинга программы
i— это счетчик, который итерирует по массивуa.n— это размер массиваa.- Цикл
whileвыполняется до тех пор, покаiменьшеnи значениеa[i]меньше значенияa[i+1]. - Условие цикла
whileможет быть записано как(i<n) and (a[i]<a[i+1]). - Если условие истинно, то
iувеличивается на единицу. - Когда условие становится ложным, цикл прекращается.
WriteLn(i=n)— это сообщение, которое выводится в консоль.