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: