Câu lệnh goto C ++ với ví dụ
Câu lệnh goto trong C++ được sử dụng để chuyển quyền kiểm soát bất cứ nơi nào in chương trình vô điều kiện. bởi vì nó nhảy từ phần này sang phần khác của chương trình, do đó nó còn được gọi là câu lệnh nhảy,
1. Sơ đồ dòng chảy goto C ++
2. Ví dụ về câu lệnh goto trong C++
3. câu lệnh goto với câu lệnh ngắt trong C ++
4. Tuyên bố Goto với Tiếp tục
5. Những điều cần biết
Tải xuống dưới dạng định dạng PDF Câu lệnh goto C ++
Câu lệnh goto khác với các câu lệnh kiểm soát khác. Trong các câu lệnh kiểm soát khác trong đó việc thực thi được thực hiện theo một điều kiện, trong câu lệnh goto, chúng ta có thể chuyển điều khiển sang một phần khác của chương trình mà không cần bất kỳ điều kiện nào (dưới dạng chuyển giao vô điều kiện). Do đó, câu lệnh goto còn được gọi là câu lệnh chuyển có điều kiện.
Tuy nhiên, bằng cách sử dụng các câu lệnh kiểm soát khác, chúng tôi có thể thực hiện chuyển có điều kiện. Ở đây chúng tôi sẽ thực hiện cả chuyển khoản có điều kiện và vô điều kiện.
Có hai cách để sử dụng câu lệnh goto trong Chương trình,
Thứ 1
goto label;
………..
………..
lable:
……….
……….
thứ hai
label:
………..
………..
goto label;
……….
……….
trong đó nhãn là mã định danh.
Đây là sơ đồ dòng chảy của một tuyên bố,goto
Sơ đồ dòng chảy goto C ++
Như bạn có thể thấy trong sơ đồ sau câu lệnh, câu lệnh goto được sử dụng, không có điều kiện nào được xác định.
cpp-goto-statement-example
so sánh sơ đồ trên với các câu lệnh AND trong C++.continuebreak
Đây là ví dụ
Ví dụ về câu lệnh goto trong C ++
Trong Chương trình dưới đây, chúng tôi sẽ tìm hiểu xem một số nhất định có bằng nhau hay không.
Ở đây, câu lệnh goto sẽ nhảy theo một điều kiện mà chúng ta có thể nói rằng một bước nhảy có điều kiện sẽ được thực hiện ở đây vì là phần thân của câu lệnh if, vì vậy, ngay khi điều kiện trở thành đúng trong câu lệnh if-statement sẽ chuyển quyền kiểm soát sang phần khác của Chương trình.gotogoto
#include
using namespace std;
int main()
{
int num1,num2;
cout<<“Enter Two number: “; cin>>num1>>num2;
if(num1==num2)
goto transfer;
else
cout<<“Given number are not Equal”;
transfer: {
cout<<“\nGiven number are Equal “<<x;
}
return 0;
}
OUTPUT
Enter Two number: 5 5
Given number are Equal
Explanation
Here we have given the label name transfer. In the program, we declared statement inside the if-body.goto
so as soon as the condition becomes True in the if-statement, the control is transferred outside the if-statement and if the condition becomes False than else-body is executed.
the above program will execute as follows,
cpp-goto-flow-daigram
now we performed an unconditional jump in the following Program,
goto statement with break statement in C++
In the below Program, we add two number given by the user in a different way, here we use with break statement within a condition to make a loop both these statements will create a loop without using any looping statement.goto
#include
using namespace std;
int main()
{
int num1,num2,sum;
start:
cout<<“\nEnter two number: “; cin>>num1>>num2;
if(num1== 0 || num2==0)
break;
sum = num1+num2;
cout<<“Total: “<<sum;
goto start;
cout<<“this is next statement”;
}
OUTPUT
Enter two number: 3 4
Total: 7
Enter two number: 6 3
Total : 9
Enter two number: 0 4
Explanation
In the Program, we declare a break-statement inside the if-statement within a condition and the condition is that the program will remain in execution until the value of one of the variables is 0.
The program will keep adding numbers until the value of one of the variables becomes 0. As soon as the value of either one is 0, the if-statement will be executed, which will terminate the statement. And the execution will go to the next statement.goto
above program execute as follows,
goto-statement-example-in-cpp
goto statement with continue
Trong Chương trình sau, chúng tôi sẽ in số chẵn từ một chuỗi.
#include
using namespce std;
int main()
{
for(int i=0; i<=20; i++)
{
if(i%2==0)
goto even; // even number
else
continue; // odd number skip
even:
cout<<i<<“\t”;
}
return 0;
}
RA
0 2 4 6 8 10 12 14 16 18 20
Những điều cần biết
Câu lệnh goto chuyển thực thi bất cứ nơi nào trong chương trình và hàm cũng có thể thực hiện các tác vụ tương tự. Nhưng nơi hàm có thể trả về điều khiển, câu lệnh goto thì không. Điều này có nghĩa là chỉ thực hiện chuyển khoản một chiều.goto
Câu lệnh Goto là một vai trò quan trọng trong việc cải thiện kỹ năng lập trình. Đó là thực hành tốt để cải thiện logic. Như đã nêu, GoTo chuyển quyền kiểm soát bất cứ nơi nào trong chương trình vô điều kiện, vì vậy nó có thể xảy ra lỗi trong các mã lớn và nó cũng có hại trong bảo mật, vì vậy nhà phát triển không coi Goto là một thực hành lập trình tốt.
Tuy nhiên, sử dụng các câu lệnh kiểm soát với nhau, bạn có thể phát triển khả năng tạo logic, vì vậy người mới bắt đầu có thể sử dụng câu lệnh goto. Sau đó, bạn tự động biết câu lệnh nên được sử dụng ở đâu và nơi nào không.goto