Ichma-ich joylashgan for takrorlanish operatori.
Misol:Takrorlash operatorining ichma-ich joylashuviga misol sifatida 20 gacha boʻlgan sonlarning tub son yoki murakkab son ekanligi haqidagi maʻlumotni chop qilish masalasini koʻrishimiz mumkin:
#include #include using namespace std; int main(){
const int m=20; int n[m]; int i,j,f; for(i=0; i<=m; i++) n[i]=1;
for(i=2; i<=m/2; i++) { if (n[i]==1){ for(j=i+1; j<=m; j++) if (n[j]==1)
if (j%i==0)
n[j]=0; } }
for(i=2; i<=m; i++) { if (n[i]==1)
cout< else
cout< |
Takrorlashoperatoridaqavsichidagiifodalarboʻlmasligimumkin, lekinsintaksisʻ;ʻboʻlmasligigaruxsatbermaydi. Shu sababli, eng sodda koʻrinishdagi takrorlash operatori quyidagicha boʻladi: for (;;)
cout <<”Cheksiz takrorlash…” ;
Agar takrorlash jarayonida bir nechta oʻzgaruvchilarning qiymati sinxron ravishda oʻzgarishi kerak boʻlsa, takrorlash ifodalarida zarur operatorlarni ʻ,ʻ bilan yozish orqali bunga erishish mumkin:
for(int i=10; j=2; i<=20; i++; j=i+10) {...};
Takrorlash operatorining har bir qadamida j va i oʻzgaruvchilarning qiymatlari mos ravishda oʻzgarib boradi.
Xossa:
• Shart takrorlashning keyingi qadami boshlanishidan oldin tekshiriladi, agar
u yolgʻon boʻlsa takrorlash bajarilmaydi;
oʻzgartirish (sarlavhaning uchinchi qismi) takrorlashning navbatdagi
qadamining oxirida bajariladi;
Agar shart yolgʻon boʻlmasa takrorlash toʻxtovsiz ishlashi mumkin
(sikl ichiga tushib qoladi)
While takrorlash operatori. while takrorlash operatori, operator yoki blokni takrorlash sharti yolgʻon (false yoki 0) boʻlguncha takror bajaradi. U quyidagi sintaksisga ega:
Do'stlaringiz bilan baham: |