Goto operatori (shartsiz o`tish operatori)
Bu yerda u faqatgina to`liqlik uchun beriladi, chunki goto danfoydalanish
dasturni tushunish va xato topishda qiyin qilib qo`yadi. Sizda C++ dasturlarini
yozish bo`yicha biroz tajriba bo`lishi bilanoq bu kitobda kuzatganingizdek goto dan
foydalanishning hojati yo`qligini his qilasiz. Goto bayonoti dastur nazoratini
dasturdagi istalgan joyga yubora oladi. Goto bayonotini maqsadli tayinlash label
bilan belgilanadi. Bularning ikkalasi (yani target label va goto) bir funksiyada
paydo bo`lishi kerak.
Goto ning sintaksisi quyidagicha:
goto label;
Ikki nuqta bilan ergashsa label haqiqiy C++ identifikatori bo`ladi. Sizda label
dan keyin shaklda biror bir bayonot bo`lishi mumkin.
label: statement;
Misol uchun,
int num;
for(num = 1;num < = 20; + + num)
{
if(num0l02= =0)
goto target;
10
cout<< num <<" ";
target: ; /I control will begin here following goto
}
Yuqoridagi kod bo`lagi 1 dan 20 gacha sonlar oralig`ida toq sonlarni chop qiladi.
C++ da belgi (label) to`g`ridan-to`g`ri yopiluvchi o`ng qavsdan oldin kela
olmaydi. Bu cheklovni engish uchun belgidan keyin keluvchi bo`sh bayonotdan
10
J.B.Dixit. Fundamentalsofcomputer programmingandInformation texnology. India. 2009 (292-293betlar)
#include
#include
using
namespace
std;
int
main()
Do'stlaringiz bilan baham: |