Персональная страничка
| ||
Предыдущий раздел:
Следующий раздел:
Ходом выполнения цикла можно управлять с помощью двух операторов break и continue.
break – прерывает выполнение цикла, управление передается операторам, следующим за оператором цикла.
continue – прерывает выполнение очередного шага цикла и возвращает управление в начало цикла, начиная следующий шаг.
Например:
for n:=1 to 10 do begin if n mod 2 = 0 then continue; if n = 7 then break; writeln(n); end;
Данная программа будет печатать только нечетные числа (из-за срабатывания continue). Цикл прекратит выполняться, когда n станет равно 7. В итоге будут напечатаны числа: 1, 3, 5.
Следующий раздел:
Предыдущий раздел:
В данном примере будут напечатаны четные числа, т.е. 2,4,6.
Все-таки нечетные. Если условие n mod 2 = 0 истинно (то есть n четно), то выполнится continue, который закончит текущий шаг цикла и до выполнения writeln(n) дело так и не дойдет.
Прошу прощения, ошибся.