Сикли while
Сикли for навишти кӯтоҳи сикли while аст. Инак сикл аз 1 то 5 боз:
while дар қавсҳояш танҳо санҷиш дорад. Он месанҷад. Агар санҷиш дуруст бошад, тани сиклро иҷро мекунад ва боз месанҷад. Аввалин бор, ки санҷиш нодуруст аст, сикл тамом мешавад. Оғоз пеш аз сикл меравад ва қадам дар дохили тана. Қадамро фаромӯш кунед, ва i то абад 1 мемонад.
Пас чаро ҳарду лозиманд? for-ро вақте истифода баред, ки мешуморед: аз 1 то n ё n бор. while-ро вақте истифода баред, ки сикл то рӯй додани чизе иҷро мешавад ва ҳеҷ кас пешакӣ гуфта наметавонад, ки чанд гузариш лозим аст:
n-ро бихонед (nкамаш 2 аст). Бузургтарин тақсимкунандаиn-ро, ки азnхурд аст, чоп кунед.
Вуруд
Баромад
Вақте аз n - 1 ба поён меравем, аввалин тақсимкунандае, ки сикл вомехӯрад, бузургтарин аст, барои ҳамин дарҳол меистад. Он ҳамеша меистад, чунки 1 ҳар ададро тақсим мекунад. Барои 91 он 90, 89 ва ҳамин тавр санҷида, дар 13 меистад, зеро 91 = 7 · 13.
Акнун сиклҳоро худатон созед. Оғоз, санҷиш ва қадамро чунон гузоред, ки сикл дақиқан он чиро чоп кунад, ки чипта мегӯяд. Дар давраи охирин яке аз онҳоро ҳамчун while нависед: