Artikel Terkait Tutorial C In C++ programming, goto statement is used for altering the normal sequence of program execution by transferring control to some other part of the program. In syntax above, label is an identifier. When goto label; is encountered, the control of
program jumps to label: and executes the code below it.Syntax of goto Statement
goto label;
... .. ...
... .. ...
... .. ...
label:
statement;
... .. ...
Example 1: goto Statement
/* C++ program to demonstrate the working of goto statement. *//* This program calculates the average of numbers entered by user. */
/* If user enters negative number, it ignores that number and
calculates the average of 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) {
goto jump; /* Control of the program moves to jump; */
}
sum += num;
}
jump
average=sum/(i-1);
cout<<"\nAverage = "<<average;
return 0;
}
Output
Maximum number of inputs: 10Enter n1: 2.3
Enter n2: 5.6
Enter n3: -5.6
Average = 3.95
You can write any C++ program with use of goto statement and it is generally considered good idea not to use goto statement.
Reason to Avoid goto Statement
The goto statement gives power to jump to any part of program but, makes the logic of the program complex and tangled. In modern programming, goto statement is considered a harmful construct and a bad programming practice.
The goto statement can be replaced in most of C++ program with the use of break and
continue statements.
Tag : C++ Flow Control, C++ if else, C++ for Loop, C++ do while Loop, C++ break & continue, C++ switch Statement, C++ goto Statement
Selain Sebagai Penyedia Panduan Belajar Database dan Tutorial Pemrograman, Kami Juga Membagikan Kumpulan Source Code Program Aplikasi dan Ebook Pemrograman Terlengkap yang Bisa Anda Dapatkan Secara Gratis di Halaman :
ADVERTISEMENT
- 20rb perbulan. Diskon hingga 40% kode kupon: MCP Daftar disini (apache).
- 10rb perbulan. Diskon hingga 75% kode kupon: MCP Daftar disini (litespeed).
- 10rb perbulan. Diskon hingga 70% kode kupon: aff-MCP Daftar disini (apache).