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.
52