104
Takrorlanish soni aniq bo‗lganda yuqoridagi ikki tur bo‗yicha C++
dasturlash tilida tasvirlashimiz mumkin. Takrorlanish jarayonini
takrorlanish soni
aniq bo‗lmagan va shartsiz holatlarda ham dasturlash imkoniyati mavjud.
for sikl buyrug‗i sikl parametrining manfiy yoki kasr qiymatlarida ham
bajariladi. Masalan, yuqoridagi dasturda
float i, s; s=0;
for (i = 0; i > = -10; i = i – 0.5) s+=i;
kabi o‗zgarish qilinsa, natija s = -105 kabi bo‗ladi.
for sikl buyrug‗idagi i = 1; i < = n; i ++; kabi ifodalar ikki yoki undan ortiq
ifodalardan tashkil topishi mumkin. Bu holda bir-birlaridan vergul (,)
bilan
ajratiladi. Masalan, yuqoridagi dasturda:
for (i = 1, j = 1; i < = 10, j < = 10; i ++, j ++) s+= i+j;
kabi o‗zgarish qilinsa, natija s=110 kabi bo‗ladi.
Sikldagi i=1 ifoda boshida faqat bir marta bajariladi. Sikl ichida o‗zgaruvchi
e‘loni ham bo‗lishi mumkin. Ammo bunday o‗zgaruvchilardan sikl tanasidan
tashqarida foydalanib bo‗lmaydi.
Masalan, for (int i=1; i<=n; i:=i+3) kabi holatga ruxsat etiladi.
for sikl buyrug‗ining parametrlar qismi bo‗sh bo‗lishi
ham mumkin, lekin
ikkita (;) bo‗lishi shart.
Masalan, for(; ;) s = s + i; buyrug‗i bajariladi, ammo cheksiz takrorlanish
ro‗y beradi.
Eslatma: Cheksiz takrorlanishni bekor qilish uchun выполнить →
сброспрограммы algoritmi bo‗yicha harakatlaning yoki Alt+F2
tugmachalar
kombinatsiyasidan foydalaning.
Shuningdek, tanasiz sikldan ham foydalanish mumkin.