Контрол на прогреса на цикъла

Командите break и continue [1] служат за контрол на напредъка на цикъла и точно съответстват на техните двойници в други езици за програмиране. Командата break прекъсва изпълнението на цикъла, докато continue прехвърля контрола към началото на цикъла, заобикаляйки всички следващи команди в тялото на цикъла.

Пример 10-20. Прекъсване и продължаване на команди в цикъл

Към командата break може да бъде предаден параметър по избор. Командата break без параметър прекъсва цикъла, в който е вмъкната, а break N прекъсва цикъла, който е с N нива по-високо.

Пример 10-21. Прекъсване на многостепенни цикли

Командата за продължаване, подобно на командата за прекъсване, може да има незадължителен параметър. В най-простия случай командата continue прехвърля управлението в началото на текущия цикъл, а командата continue N прекъсва изпълнението на текущия цикъл и прехвърля управлението в началото на външния цикъл, който е на N нива от текущия.

Пример 10-22. Прехвърлете контрола в началото на външния цикъл

Пример 10-23. Пример на живо за използване на "продължи N"

Конструкцията continue N е доста трудна за разбиране и използване, така че вероятно е най-добре да се опитвате да избягвате да я използвате.

Бележки

Тези команди са вградени команди на скриптовия език на обвивката, докато докато, случай и т.н. -- са запазени думи.