Goto C++ - Learn C++ - C++ Tutorial - C++ programming
Learn c++ - c++ tutorial - goto-c++ - c++ examples - c++ programs
- The goto statement is a control flow statement that causes the CPU to jump to another spot in the code.
- This spot is identified through use of a statement label.
- The following is an example of a goto statement and statement label:
- 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.
Syntax of goto Statement
- In the syntax above, label is an identifier. When goto label; is encountered, the control of program jumps to label: and executes the code below it.
Example: goto Statement
Output
- You can write any C++ program without the use of goto statement and is generally considered a good idea not to use them.
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.
C++ break and continue Statement
- In C++, there are two statements break; and continue; specifically to alter the normal flow of a program.
- Sometimes, it is desirable to skip the execution of a loop for a certain test condition or terminate it immediately without checking the condition.
- For example: You want to loop through data of all aged people except people aged 65. Or, you want to find the first person aged 20.
- In scenarios like these, continue; or a break; statement is used.
Learn C++ , C++ Tutorial , C++ programming - C++ Language -Cplusplus
C++ break Statement
- The break; statement terminates a loop (for, while and do..while loop) and a switch statement immediately when it appears.
Syntax of break
- In real practice, break statement is almost always used inside the body of conditional statement (if...else) inside the loop.
How break statement works?
C++ program to add all number entered by user until user enters 0.
Output
- In the above program, the test expression is always true.
- The user is asked to enter a number which is stored in the variable number. If the user enters any number other than 0, the number is added to sum and stored to it.
- Again, the user is asked to enter another number. When user enters 0, the test expression inside if statement is false and body of else is executed which terminates the loop.
- Finally, the sum is displayed.
C++ continue Statement
- It is sometimes necessary to skip a certain test condition within a loop. In such case,continue; statement is used in C++ programming.
Syntax of continue
- In practice, continue; statement is almost always used inside a conditional statement.
Working of continue Statement
Example 2: C++ continue
C++ program to display integer from 1 to 10 except 6 and 9.
Output
- In above program, when i is 6 or 9, execution of statement cout << i << "\t"; is skipped inside the loop using continue; statement.