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 thi 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: câu lệnh;… 

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

Ví dụ: goto Statement

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Đầu ra

 Số đầu vào tối đa: 10 Nhập n1: 2.3 Nhập n2: 5.6 Nhập n3: -5,6 Trung bình = 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âu lệnh break và continue.

thú vị bài viết...