17 / 90

C++ goto Statement

C++ goto operatori

C++ dasturlashda goto operatori boshqaruvni dasturning boshqa qismiga o'tkazish orqali dastur bajarilishining oddiy ketma-ketligini o'zgartirish uchun ishlatiladi.

Goto operatori sintaksisi

kod
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++

Working of goto statement in C++ programming

Misol: goto operatori

example.cpp
#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

kod
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 operatoridan qochish uchun sabab

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.