?
http://acm.tuit.uz/forum
for такрорлаш операторининг синтаксиси қўйидаги кўринишга эга: for (<ифода1>; <ифода2>;<ифода3>) <оператор ёки блок>; Бу оператор ўз ишини <ифода1> ифодасини бажаришдан бошлайди. Кейин такрорлаш қадамлари бошланади. Ҳар бир қадамда <ифода2> бажарилади, агар натижа 0 қийматидан фарқли ёки true бўлса, такрор-лаш танаси - <оператор ёки блок> бажарилади ва охирида <ифода3> бажарилади. Агар <ифода2> қиймати 0 (false) бўлса, такрорлаш жара-ёни тўхтайди ва бошқарув такрорлаш операторидан кейинги операторга ўтади.
for такрорлаш оператори
12:59
Шуни қайд қилиш керакки, <ифода2> ифодаси вергул билан ажратилган бир нечта ифодалар бирлашмасидан иборат бўлиши мумкин, бу ҳолда охирги ифода қиймати такрорлаш шарти ҳисобланади. Такрорлаш танаси сифатида битта оператор, жумладан бўш оператор бўлиши ёки операторлар блоки келиши мумкин. Шуни қайд қилиш керакки, <ифода2> ифодаси вергул билан ажратилган бир нечта ифодалар бирлашмасидан иборат бўлиши мумкин, бу ҳолда охирги ифода қиймати такрорлаш шарти ҳисобланади. Такрорлаш танаси сифатида битта оператор, жумладан бўш оператор бўлиши ёки операторлар блоки келиши мумкин. Мисол учун 10 дан 20 гача бўлган бутун сонлар йиғиндисини ҳисоблаш масаласини кўрайлик. #include int main() { int Summa=0; for (int i=10; i<=20; i++) Summa += i; // Summa = Summa + i; Label1->Caption=Label1->Caption+"Summa="+FloatToStr(Summa )+ "\n"; }
for такрорлаш оператори
12:59
Такрорлаш операторида қавс ичидаги ифодалар бўлмаслиги мумкин, лекин синтаксис ‘;’ бўлмаслигига рухсат бермайди. Шу сабабли, энг содда кўринишдаги такрорлаш оператори қуйидагича бўлади: Такрорлаш операторида қавс ичидаги ифодалар бўлмаслиги мумкин, лекин синтаксис ‘;’ бўлмаслигига рухсат бермайди. Шу сабабли, энг содда кўринишдаги такрорлаш оператори қуйидагича бўлади:
Do'stlaringiz bilan baham: |