for(n=2; n<6; n+=2); printf(“%d\n”,n);
Цикл параметрі ретінде бүтін санды санағышты пайдалану міндетті емес, есептеуді сан емес, символдар көшірмесінде жүргізуге болады: for (ch= ‘a’; ch<= ‘z’; ch++); printf(“ %c\n”,ch); ch- бірлік символ.
Қайталау санына қойылатын шарт кейбір күрделі өрнекте болуы мүмкін: for (num=1; num*num*num<65; num++);
Цикл параметрі геометриялық прогрессия бойынша өсуі де мүмкін:
for (n=1; n<82; n*=3); printf(“%d\n”,n);
Алдыңғы шартты цикл операторы. Си тіліндегі циклдің келесі
түзілімі –While цикл операторы. Оның синтаксисі:
While( шарт-өрнек) <оператор > ;
мұнда <оператор > қарапайым , кұрамды немесе бос оператор болуы мүмкін, <шарт> басқа операторлардағы сияқты-кейбір логикалық өрнек. Егер <оператор >құрамды болса, ол жүйелі жақшамен көмкеріледі. Бастапқы <шарт> өрнегінің мәні тексеріледі. Егер ол нөлге тең болмаса (‘’ақиқат’’) цикл операторлары (цикл денесі) орындалады. Бұдан кейін <шарт > өрнегінің мәні қайтып тексеріледі, егер ол нөлге тең болмаса, цикл денесі тағы да орындалады. Міне, осылай <шарт> өрнегінің мәні нөлге тең( ‘’жалған’’) болғанша цикл денесі орындала береді. <Шарт> жалған мән қабылдағанда программа басқаруды программаның келесі операторына береді. While циклында әуелі <шарт > мәні тексеріліп, содан кейін оператор орындалатын болғандықтан оны « алғы шартты» немесе ‘’шарты алдында’’ цикл деп атайды.
/*_C_36__ Мәтінді экранға шығару ________________________*/
#include
main()
{ char *text; int ind;
text='' Си язык профессиональных программистов'';
ind=1; while(ind<=5)
{ printf( « строка % 2d: %s» ,ind, text); ind ++}}
/*_________________________________________ eo program_____________*/
/* ind=0; while(ind++<=5)
if() ch=getch()='q') puts( « конец работы\n »);
else printf(« работа продол \ \n»);
if (star=ch, ch=getch()) */
өрнек мәні әзірге нөлге тең емес болғанша операторлардың( жәй немесе күрделі) орындалуы қайталанады.
Достарыңызбен бөлісу: |