Циклдер While true және while false шарттарымен цикл операторы. While (әзірше) командасы while командасы өзінен кейінгі фор- муланың мәнін true немесе false ретінде анықтағанға дейін орындалатын циклдерді қалыптастырады. Whiletrue шартымен цикл операторының форматы:
while list1
do list2 done
Мұнда list 1 және list 2 – командалар тізімі. While while-дан
кейін тұрған командалар тізбегінің қайтарылу кодын тексереді, ал егер де оның мәні 0-ге тең болса, do және done арасында тұр- ған командалары орындалады. While false шартына ие цикл опе- раторы мынадай форматқа ие:
until list1
252
Сандық мәндер анализінде test командасы берілген қатынас- тың шынайылығын тексереді, мысалы, А және В тең бе?
-eq
А = В
-ne
А<> B
test A -ge B
эквивалентті
А >= В
-le
А <= В
-gt
А > В
-lt
А < В
do list2 done
Алдыңғы жағдайға қарағанда do және done арасындағы ко-
мандаларды орындаудың шарты қайтару мәнінің нөлдік емес болуында. Программалық цикл басқа циклдің (салынған цикл) ішінде орналасуы мүмкін. Вreak операторы оған ең жақын жол циклді тоқтатады. Егер программаға 2-дәрежедегі операторды break операторын енгізсе (break 2), бұл екі циклдің шегінен тыс шығуға және программаның аяқталуына ықпал етеді.
Continue операторы басқаруды циклдегі ең жақын while операторына береді.
For санап шығу циклінің операторы:
for namein [wordlist] do
list
done
мұнда name – айнымалы; wordlist – сөздердің реттілігі; list – ко- мандалар тізбегі. Name айнымалысы wordlist ретінің бірінші сө- зінің мәніне ие болады, ал осыдан кейін do және done арасында тұрған командалар тізбегі орындалады. Содан кейін name wordlist-тегі екінші сөздің мәніне ие болады және қайтадан list тізбегі орындалады. Орындалу барысы wordlist тізімі біткеннен соң бірақ тоқтайды.