Агар рост ифоданинг қиймати нолдан фарқли ўзгармас бўлса, чексиз такрорлаш рўй беради. Масалан:
12:59
Худди for операторидек, ‘,’ ёрдамида <ифода> да бир нечта амаллар синхрон равишда бажариш мумкин. Масалан, сон ва унинг квадратларини чоп қиладиган программада ушбу ҳолат кўрсатилган: Худди for операторидек, ‘,’ ёрдамида <ифода> да бир нечта амаллар синхрон равишда бажариш мумкин. Масалан, сон ва унинг квадратларини чоп қиладиган программада ушбу ҳолат кўрсатилган: { int n,n2; Label1->Caption=Label1->Caption+"Sonni kiriting(1..10):_"; n=StrToFloat(Edit1->Text); n++; while(n--,n2=n*n,n>0) Label2->Caption=Label2->Caption+“n="+FloatToStr(n)+" n^2="+FloatToStr(n*n)+"\n"; return 0; }
12:59
Шартли цикл
while ( shart )
{
// sikl tanasi
}
Хоссалари:
- Мураккаб шартлардан фойдаланиш мумкин:
- Агар дастур танасида фақат битта оператор бўлса, {} қавсларни ёзиш шарт эмас.
while ( a < b && b < c ) { ... }
while ( a < b ) a ++;
http://acm.tuit.uz/forum
12:59
Шартли цикл:
Хоссалари:
a = 4; b = 6;
while ( a > b ) a = a– b;
a = 4; b = 6;
while ( a < b ) d = a + b;
http://acm.tuit.uz/forum
12:59
Цикл неча марта такрорланади?
a = 4; b = 6;
while ( a < b ) a ++;
2 марта
a = 6
a = 4; b = 6;
while ( a < b ) a += b;
1 марта
a = 10
a = 4; b = 6;
while ( a > b ) a ++;
0 марта
a = 4
a = 4; b = 6;
while ( a < b ) b = a - b;
1 марта
b = -2
a = 4; b = 6;
while ( a < b ) a --;
Цикл ичига тушиш
http://acm.tuit.uz/forum
12:59
Do'stlaringiz bilan baham: |