Mavzu: Parametrli sikl operatorlari. Break, continue va goto operatorlari. Ular yordamida dasturlar tuzish. Reja



Download 51,05 Kb.
bet2/11
Sana14.07.2021
Hajmi51,05 Kb.
#118396
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
7 mavzu

10.1-rasm. For siklining ishlashi

Initsializatsiyalash ifodasi. Bu faqat bir martasikl birinchi boshlanganda amalga oshiriladi. Bu sikl o`zgaruvchisini (nazorat o`zgaruvchi) boshlang`ich qiymatini beradi.

Tekst ifodasi. U o`zaro aloqador operatorlarni o`z ichiga oladi. U sikl tanasi bajarilishidan oldin sikl orqali har safar amalga oshiriladi. Agar tekst ifodasi to`g`ri (haqiqat) bo`lsa sikl tanasi bajariladi, agar yolg`on bo`lsa nazorat sikldan chiqib ketadi.

Oshirish/kamaytirish (takroriy initsializatsiyalash) ifodasi. U har doim sikl tanasidan keyin siklning oxirida amalga oshiriladi.



For siklida initsializatsiyalash ifodasi, tekst ifodasi va qayta initsializatsiyalash ifodasi majburiy emas, yani bu ifodalarning hammasini yoki istalganini tashlab yuborishingiz mumkin.

Misol uchun, quyidagi for sikli C++ da cheksiz sikl hisoblanadi:

for(; ;)

cout <<"Infinite for loop\n";

Agarfor operatoridan keyin nuqtali vergul qavs ichiga olingan for sikli tanasi umuman bajarilmaydi. Misol uchun,

int i;


for(i = 1 ; i < = 10; + + i); //eslab qoling bu erda nuqtali vergul

{

cout<

}

Yuqoridagi operatorda oldin aytib o`tilganidek nuqtali vergul mavjudligi sababli for sikli tanasi birdan o`ngacha i ning qiymati uchun bajarilmaydi.

Lekin agar yuqoridagi operatorni quyidagicha yozsak:

int i;


for(i=1; i< =10; + +i)

{

cout<< i <<" lndia is great\nn;



}

Keyin for sikli 10 marta bajariladi va i har safar birga oshib boradi.

Biz qachonki yozganimizda:

int i;


for(i = 10; i > = 1 ; --i)

{

cout<< i <<" lndia is great\nn;



}

Keyin for sikli o`n marta bajariladi va i har safar birga kamayib boradi.

Qachonki yakka foydalanilayotganda har doim prefiks (old) oshish kamayish operatori postfiksdan afzalroq hisoblanadi (misol uchun, ++ i yoki -- i). Buning ortidagi sabab qachonki yakka o`zi foydalanilganda prefiks (old) operatorlari postfiksga qaraganda tezroq bajariladi.

Time delay sikllari dasturlarda tez-tez foydalaniladi. Quyidagi sod for siklidan foydalanib qanday qilib birni (one) yaratishni ko`rsatadi.

for (int t = 0; t < SOME-VALUE; t ++);

Eslatma:qayta initsializatsiyalash ifodasi nafaqat bir balki boshqa qiymatlarni ham o`sish/kamayish ifodasi bo`la oladi.

Quyidagi dastur sonning faktorialini topadi va for siklining ishlashini ko`rsatib beradi:



1-dastur

//Factorial of a number

#include<< iostream.h >

#include

void main( )

{

int num;



long factorial = 1 ;

clrscr( );

cout<<"Enter the number: ";

cin >> num;

if(num < 0)

cout <<"\n" << num <<" factorial not defined";

else

{

for (int i= 1; i < =num; + + i)



factorial * = i;

cout << "\nFactorial of " << num << " is " <

}

getch( ); //freeze the monitor



}


Download 51,05 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish