משפטי break ו-continue

משפט break גורם לתוכנית לצאת מהגוש הפנימי ביותר שמכיל את המשפט. בדרך כלל, הגוש הזה הוא גוש של משפט switch או של לולאה. את השימוש ב-break במשפט switch כבר ראינו. כאשר break מופיע בתוך גוף של לולאה, הוא גורם לעצירת פעולת הלולאה. התנאי ששולט על ביצוע הלולאה לא יבדק יותר בכלל, והגוף לא יתבצע יותר.

משפט continue גורם לסיום האיטרציה הנוכחית של לולאה, אבל לא לסיום הלולאה כולה. הביצוע של הגוף יפסק, אבל התנאי ששולט על ביצוע הלולאה יבדק שוב, ואם צריך, גוף הלולאה יבוצע שוב.

לשני המשפטים הללו יש גרסה עם ארגומנט, שמציין תמיד תוית (label) של לולאה. תוית היא שם שמופיע לפני הלולאה ומופרד ממנה בנקודותיים. המנגנון הזה מאפשר להשתמש בשני המשפטים הללו בתוך לולאה פנימית ולעצור או להמשיך את הלולאה החיצונית, לא הפנימית. השימוש הזה נדיר. המנגנון מודגם בתוכנית המצורפת.