Информатика




Download 7,16 Mb.
Pdf ko'rish
bet154/308
Sana30.05.2024
Hajmi7,16 Mb.
#257687
1   ...   150   151   152   153   154   155   156   157   ...   308
Bog'liq
Информатика

Continue operatori.
Takrorlash bajarilishiga ta`sir o`tkazishga imkon 
beradigan yana bir operator 
Continue 
operatoridir. Bu operator takrorlash qadamini 
bajarilishini to`xtatib 
for
va 
while
da ko`rsatilgan shartli tekshirishga o`tkazadi. 
Quyidagi misolda ketma-ket kiritilayotgan sonlarning faqat musbatlarining 
yig`indisini hisoblaydi. Sonlarni kiritish 0 soni kiritilguncha davom etadi. 
19-listing
.
Output: 
# include  
void main() 
{ int a,n=10,s=0; 
for (int i=1;i<=n;i++) { 
cin << a; 
if (a<=0) continue; 
s+=a;
 


247 
if (a=0) break; } 
cout << s; }
 
O`tish operatori GO TO.
O`tish operatorining ko`rinishi: 
Go to  
Bu operator identifikator bilan belgilangan operatorga o`tish kerakligini 
ko`rsatadi. Masalan, 
goto A1;…;A1:y=5;
Strukturali dasturlashda 
Go to
operatoridan foydalanmaslik maslahat beriladi. Lekin ba`zi hollarda o`tish 
operatoridan foydalanish dasturlashni osonlashtiradi. Masalan, bir necha 
takrorlashdan birdan chiqish kerak bo`lib qolganda, to`g`ridan-to`g`ri
break
operatorini qo`llab bo`lmaydi, chunki u faqat eng ichki takrorlashdan chiqishga 
imkon beradi. 
Quyidagi misolda n ta qatorga n tadan musbat son kiritiladi. Agar n yoki 
sonlardan biri manfiy bo`lsa, kiritish qaytariladi: 
20-listing
.
Output: 
# include  
void main() { 
int n,i,j,k; 
M1: cout<<"\n n="; cin>>n; 
if (n<=0) { cout<<"\n xato! n>0 bo`lishi kerak"; 
goto M1;} ; 
M: cout<<"x sonlarni kiriting \n"; 
for (i=1; i<=n; i++) 

cout<<"\n"<< i<<"=" ; 
cin>> k; 
if (k<=0) goto M; 
} } 
Bu masalani 
GOTO
operatorisiz hal qilish uchun qo`shimcha o`zgaruvchi 
kiritish lozimdir. 
21-listing
.
Output: 


248 
# include  
void main() { 
int n, I, j, k; 
while(1) { 
cout<<"\n n="; cin>>n; 
if (n>0) break; 
cout<<"\n xato! n>0 bo`lishi kerak"; } ; 
int M=0; 
while (M) 
{ M=0; 
cout<<"x sonlarni kiriting \n"; 
for (I=1; I<=10; I++) { 
if (M) break; 
cout<<("\n I=%", I); 
for (j=1 ; j<=10; j++) { 
cin>>k; 
if (k<=0) { 
M=1; break; } } } } }

Download 7,16 Mb.
1   ...   150   151   152   153   154   155   156   157   ...   308




Download 7,16 Mb.
Pdf ko'rish