Оператори break
Баъзан зарур мешавад, ки сикл пеш аз мӯҳлат қатъ шавад. Барои ин break (дар забони англисӣ – «шикастан») истифода мебаранд: он сиклро якбора тамом мекунад ва идора ба оператори баъди сикл мегузарад.
Масалан, мехоҳем суммаи ададҳои 1…9-ро ҳисоб кунем, вале вақте сумма аз 20 зиёд шуд, ҳисобро қатъ намоем.
Натиҷа:
Вақте result ба 21 расид (ин ҳангоми i = 6 рух медиҳад), шарти result > 20 ҳақ шуд ва break сиклро қатъ кард. Ададҳои 7, 8, 9 ҷамъ нашуданд.
Оператори continue
continue («давом додан») фақат як такрорро қатъ мекунад: боқимондаи тани сикл гузаронда мешавад ва сикл ба такрори навбатӣ мегузарад. Дар for дар ин вақт i++ иҷро мешавад.
Масалан, ҳамон барномаро тавре иваз мекунем, ки танҳо ададҳои тоқ ҷамъ шаванд. Ҷуфт будан бо қоидаи бақия ба 2 муайян мешавад.
Натиҷа:
Агар i % 2 == 0 (адад ҷуфт), амалҳои баъди continue иҷро намешаванд ва сикл ба i навбатӣ мегузарад. Ҷамъи .