Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Ví dụ về lệnh goto trong C/C++

Lệnh goto là một câu lệnh nhảy cho phép luồng điều khiển của chương trình nhảy từ goto đến một nhãn (label). Việc sử dụng goto thường bị khuyến khích vì nó làm cho chương trình trở nên phức tạp và khó hiểu.

Cú pháp của lệnh goto như sau:

goto label;
...
label: statements;

Chương trình sau minh họa lệnh goto trong C++:

Ví dụ

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (1) {
        cout << i << "\n";
        if (i == 10)
            goto OUT;
        i++;
    }
    OUT: cout << "Thoat khoi vong while";
    return 0;
}

Kết quả

1
2
3
4
5
6
7
8
9
10
Thoat khoi vong while

Giải thích: Chương trình sử dụng vòng lặp while(1) (vô tận). Trong mỗi lần lặp, giá trị của i được in ra. Câu lệnh if kiểm tra nếu i == 10 thì thực hiện goto OUT để thoát khỏi vòng lặp. Nếu không, i tăng thêm 1. Nhãn OUT dẫn dắt luồng điều khiển ra khỏi vòng lặp và in thông báo kết thúc.