Mustaqil ishi Bajardi: Jumayeva Iroda Tekshirdi: Yusupov. M. Andijon -2024 Mavzu: Takrorlovchi operatorlar va ularning ishlatilishi. Reja




Download 35.78 Kb.
bet9/12
Sana21.01.2024
Hajmi35.78 Kb.
#142182
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
реферат
Документ Microsoft Word, 1-Amaliy ish (2), 1-Amaliyot ishi (2), 2-Laboratoriya ishi. Krivoship-shatun va gaz taqsimlash mexanizmlari., ЮМБ КУРС ЛОЙИХА МАВЗУЛАРИ — копия (охри), 9au, vazira, JIXOZ majmua oxirgi variyanti, 01-MA’RUZA KIRISh ILM VA ILMIY TUShUNChALAR, tilchilar, 141-149, Asosiy uzatma. differentsial va yarim o`qlar., Atom tuzilishi, Защита информации в компьютерных системах и сетях железнодорожного транспорта (1)
int i=0;
i++; if(i) goto m;
int j;
m: j+=I;
Bu misoldagi goto operatorining bajarilishi xatolikka olib keladi, chunki j e’lon qilinmay qoladi.
Shartsiz o`tish operatori dastur tuzishdagi kuchli va shu bilan birga xavfli vositalardan biri hisoblanadi. Kuchliligi shundaki, u yordamida algoritmning «boshi berk» joylaridan chiqib ketish mumkin. Ikkinchi tomondan, bloklarning ichiga o`tish, masalan takrorlash operatorlarining ichiga «sakrab» kirish kutilmagan holatlarni yuzaga keltirishi mumkin. Shu sababli, imkon qadar goto operatoridan foydalanmaslik kerak, ishlatilgan taqdirda ham qo’yidagi qoidalarga amal qilish zarur: blok ichiga, if…else va tanlash operatorlari ichiga hamda takrorlash operatorlari tanasiga tashqaridan kirish mumkin emas.
Garchi, nishon yordamida dasturning ixtiyoriy joyiga o`tish mumkin bo’lsa ham, boshlang`ich qiymat berish e’lonlaridan sakrab o`tish man etiladi, lekin bloklardan sakrab o`tish mumkin.
Xususan, nishon yordamida ichki blokdan tashqi blokka va tashqi blokdan ichki blokka o`tishga C++ tili ruxsat beradi:
{…
goto ABC:

{int i=15;

ABC:

goto XYZ;
int y=10;

goto KLM;
…}

int k=0;

KLM:
…}
Lekin, yuqorida keltirilgan misoldagi barcha o`tishlar mazmunan xato hisoblanadi.
Quyidagi dasturda ikkita natural sonlar EKUBini topish masalasidagi takrorlash jarayonini nishon va goto operatori vositasida amalga oshirish ko`rsatilgan:
int main(){
int a,b;
cout<<”A va B natural sonlar EKUBini topish.\n”;
cout<<”A va B natural sonlarni kiriting: “
cin>>a>>b;
nishon:
if (a==b){
cout<<”Bu sonlar EKUBi=”<return 0;}
a>b?a-=b:b-=a;

Download 35.78 Kb.
1   ...   4   5   6   7   8   9   10   11   12




Download 35.78 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mustaqil ishi Bajardi: Jumayeva Iroda Tekshirdi: Yusupov. M. Andijon -2024 Mavzu: Takrorlovchi operatorlar va ularning ishlatilishi. Reja

Download 35.78 Kb.