7-mavzu: p arametrli sikl operatorlari. B reak, continue va goto operatorlari


Eslatma:siklda e’lon qilingan elementga sikl yakunlangandan so`ng kirish  imkoni mavjud emas. Lekin bu ANSI/ISO


Download 0.83 Mb.
Pdf ko'rish
bet3/8
Sana22.04.2023
Hajmi0.83 Mb.
#1378762
1   2   3   4   5   6   7   8
Bog'liq
7-ma\'ruza

Eslatma:siklda e’lon qilingan elementga sikl yakunlangandan so`ng kirish 
imkoni mavjud emas. Lekin bu ANSI/ISO xususiyatlariga asoslangan yangi 
kompilyatorlarda amalga oshirilishi mumkin. 
Siz for operatorining initsializatsiyalash qismida turli xil ifodalarni vergullar 
bilan ajratuvchi bittadan ko`p ifodaga ega bo`lishingiz mumkin. Siz faqat bitta test 
ifodasiga ega bo`la olishingiz mumkinligiga qaramasdan bittadan ko`p qayta 
initsializatsiyalash ifodasiga ega bo`lishingiz mumkin. Misol uchun, 
int i,j,k; 
_ _ _ _ _ _ _ 
_ _ _ _ _ _ _ 
for(i = 0,j = 20; i < 10; + + i,- -k)

// body of loop

Bu misol odatiy sikl o`zgaruvchisi i ga ega, lekin u yana bir o`zgaruvchi j ni 
initsializatsiyalaydi va uchinchi o`zgaruvchi k ni qayta initsializatsiyalaydi. j va k 
o`zgaruvchilar bir biri bilan yoki i bilan hech qanday aloqadorlikka (umumiylikka) 
ega bo`lishining hojati yo`q. Bir qancha initsializatsiyalash va qayta 
initsializatsiyalash ifodalari vergullar bilan ajratiladi.Bunaqangi bir qancha 
ifodalardan foydalanishdan qochishingiz kerak. Bu yondashuv kodni yanada 
qisqaroq qilsada uning o`qiluvchanligini kamaytiradi. Bir xil o`sha natijani olish 
uchun har doim avtonom (alohida) operatorlardan foydalanish mumkin. 
Joylashtirilgan (ichki o`tgan) sikllar 
for (бошланғич қиймат; циклни давом эттириш шарти; ҳар бир қадамдаги ўзгариш) 
{ 
// цикл танаси 

Мисоллар: 
 for (; c < d; ) { ... }
for (a = 2; a < b; a+=2) { ... } 
for (a = 2, b = 4; a < b; a+=2) { ... }
for (a = 1; c < d; x++) { ... }  
for (; c < d; x++) { ... }  


Sillarni joylashtirish (sikllarni ichki o`tishi) bir sikl ichidagi bir yoki bir qancha 
sikllarni anglatadi. Lekin yodda saqlash kerakki joylashtirilgan siklda ichki sikl 
tashqi sikldan oldin tugallanishi kerak. Misol uchun, 
int i,num,sum;
for(i = 1; i < = 5; + + i) // tashqi sikl
4

cout << '1 ';
sum=l;
for(num =2; num < = i; + + num) // ichki sikl 

sout<sum + =num; 

cout<<"="<
Bu erda ichki for sikli i > = 2 qiymat uchun bajariladi. Ichki sikl num = i holatga 
ko`ra i = 2 uchun bir marta (yani, 2 < = 2 bir martani anglatadi) i = 3 uchun ikki 
marta, i = 4 uchun uch marta va i = 5 uchun to`rt marta bajariladi. Joylashtirilgan 
sikllar bilan ishlaganda bir muhim narsani esda saqlash kerakki, tashqi sikl nazorat 
o`zgaruvchining qiymati faqat ichki sikl to`liq bajarilgandan keyin o`zgaradi. 
Yuqoridagi dastur segmentining chiqishini topishga harakat qiling. 
Keling endi joylashtirilgan sikllardan foydalanib pastda berilgan n chiziqlarning 
namuna yaratish uchun dastur yozamiz: 

Download 0.83 Mb.

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




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