C++ goto operatori
C++ dasturlashda goto operatori boshqaruvni dasturning boshqa qismiga o'tkazish orqali dastur bajarilishining oddiy ketma-ketligini o'zgartirish uchun ishlatiladi.
goto label;
... .. ...
... .. ...
... .. ...
label:
statement;
... .. ...
Yuqoridagi sintaksisda yorliq identifier hisoblanadi. goto label; ga duch kelganda, dasturni boshqarish label: ga o'tadi va uning ostidagi kodni bajaradi.
Working of goto in C++

#include <iostream>
// Ushbu dastur foydalanuvchi tomonidan kiritilgan raqamlarning o'rtacha qiymatini hisoblab chiqadi.
// Agar foydalanuvchi salbiy raqamni kiritsa, u raqamni e'tiborsiz qoldiradi va
// oldiga kiritilgan o'rtacha sonni hisoblab chiqadi.
# include <iostream>
using namespace std;
int main()
{
float num, average, sum = 0.0;
int i, n;
cout << "Maximum number of inputs: ";
cin >> n;
for(i = 1; i <= n; ++i)
{
cout << "Enter n" << i << ": ";
cin >> num;
if(num < 0.0)
{
// O'tish uchun dasturni boshqarish:
goto jump;
}
sum += num;
}
jump:
average = sum / (i - 1);
cout << "\nAverage = " << average;
return 0;
}
Chiqish
Maximum number of inputs: 10
Enter n1: 2.3
Enter n2: 5.6
Enter n3: -5.6
Average = 3.95
goto operatoridan foydalanmasdan istalgan C++ dasturini yozishingiz mumkin va odatda ulardan foydalanmaslik yaxshi fikr hisoblanadi.
Goto iborasi dasturning istalgan qismiga o'tish imkoniyatini beradi, lekin dastur mantig'ini murakkab va chigal qiladi.
Zamonaviy dasturlashda goto iborasi zararli konstruksiya va yomon dasturlash amaliyoti hisoblanadi.
Goto iborasini C++ dasturining ko'pchiligida break va continue operatorlari yordamida almashtirish mumkin.