|
Информатика Pdf ko'rish
|
bet | 154/308 | Sana | 30.05.2024 | Hajmi | 7,16 Mb. | | #257687 |
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; } } } } }
|
| |