Câu lệnh C++ goto

Trong bài viết này, bạn sẽ tìm hiểu về trạng thái goto, cách nó hoạt động và tại sao nên tránh nó.

Trong lập trình C ++, câu lệnh goto được sử dụng để thay đổi trình tự thực hiện chương trình bình thường bằng cách chuyển quyền điều khiển sang một số phần khác của chương trình.

Cú pháp của câu lệnh goto

goto label;
... .. ...
... .. ...
... .. ...
label: 
statement;
... .. ...

Trong cú pháp trên, nhãn là một định danh. Khi goto label;gặp phải, điều khiển chương trình sẽ nhảy đến label:và thực thi đoạn mã bên dưới nó.Hoạt động của goto trong C ++

Ví dụ: goto Statement

// This program calculates the average of numbers entered by the user.
// If the user enters a negative number, it ignores the number and 
// calculates the average number entered before it.

# 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)
        {
           // Control of the program move to jump:
            goto jump;
        } 
        sum += num;
    }
    
jump:
    average = sum / (i - 1);
    cout << "\nAverage = " << average;
    return 0;
}

Đầu ra

Maximum number of inputs: 10
Enter n1: 2.3
Enter n2: 5.6
Enter n3: -5.6

Average = 3.95

Bạn có thể viết bất kỳ chương trình C ++ nào mà không cần sử dụng gotocâu lệnh và thường được coi là không sử dụng chúng.

Lý do để tránh tuyên bố goto

Câu lệnh goto cung cấp sức mạnh để chuyển đến bất kỳ phần nào của chương trình, nhưng làm cho logic của chương trình trở nên phức tạp và rối.

Trong lập trình hiện đại, câu lệnh goto được coi là một cấu trúc có hại và một thực hành lập trình xấu.

Câu lệnh goto có thể được thay thế trong hầu hết các chương trình C ++ bằng cách sử dụng các câu lệnh break và continue .









Gõ tìm kiếm nhanh...