Computer >> Máy Tính >  >> Lập trình >> lập trình C

Ví dụ về goto trong C hoặc C ++


Câu lệnh goto là câu lệnh nhảy cho phép điều khiển chương trình nhảy từ goto đến một nhãn. Việc sử dụng câu lệnh goto bị khó chịu vì nó làm cho chương trình trở nên phức tạp và khó hiểu.

Sau đây là cú pháp của câu lệnh goto.

goto label;
.
.
.
label: statements;

Một chương trình thể hiện câu lệnh goto trong C ++ được đưa ra như sau.

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<<"Out of the while loop";
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau.

1
2
3
4
5
6
7
8
9
10
Out of the while loop

Bây giờ, chúng ta hãy hiểu chương trình trên.

Một vòng lặp while được sử dụng trong chương trình trên. Trong mỗi lần vượt qua của vòng lặp while, giá trị của i được hiển thị. Sau đó, câu lệnh if được sử dụng để kiểm tra xem giá trị của i có phải là 10. Nếu vậy thì câu lệnh goto được sử dụng để rời khỏi vòng lặp while. Nếu không, tôi được tăng thêm 1.

Nhãn được sử dụng với câu lệnh goto là OUT và nó dẫn điều khiển chương trình ra khỏi vòng lặp while. Sau đó, "Out of the while loop" được hiển thị. Đoạn mã cho điều này được đưa ra như sau.

int i = 1;
while(1) {
   cout<< i <<"\n";
   if(i == 10)
   goto OUT;
   i++;
}
OUT: cout<<"Out of the while loop";