Jump Statements in C++ (break, continue, goto, return) Notes | Basic Computer Engineering | RGPV BTech First Year

Jump Statements in C++ (break, continue, goto, return) Notes | Basic Computer Engineering | RGPV BTech First Year


Jump Statements in C++

Programming рдореЗрдВ рдХрдИ рдмрд╛рд░ Program рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп Flow рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ Jump Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Jump Statements Program Control рдХреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВред C++ рдореЗрдВ рдореБрдЦреНрдп Jump Statements break, continue, goto рддрдерд╛ return рд╣реИрдВред

рдЗрди Statements рдХрд╛ рдЙрдкрдпреЛрдЧ Loop рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Iteration рдХреЛ Skip рдХрд░рдиреЗ, Program Control рдХреЛ рдХрд┐рд╕реА Label рдкрд░ рднреЗрдЬрдиреЗ рддрдерд╛ Function рд╕реЗ Value Return рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Jump Statements Control Flow Programming рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИрдВред


Introduction

рд╕рд╛рдорд╛рдиреНрдпрддрдГ Program Sequential рд░реВрдк рд╕реЗ Execute рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд Statements рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ Execute рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ Program рдХреЗ Execution Flow рдХреЛ рддреБрд░рдВрдд рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХрд┐рд╕реА Loop рдореЗрдВ Desired Value рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдкреВрд░реА Loop рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред рдРрд╕реЗ рд╕рдордп Jump Statements рдЙрдкрдпреЛрдЧреА рд╕рд┐рджреНрдз рд╣реЛрддреЗ рд╣реИрдВред

Jump Statements Program рдХреА Efficiency рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ Statements рдХреЗ Execution рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рддрдерд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рди рдкрд░ рд╕реАрдзреЗ Control Transfer рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


Definition of Jump Statement

Jump Statement рдРрд╕рд╛ Control Statement рд╣реИ рдЬреЛ Program рдХреЗ Execution Flow рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ Transfer рдХрд░рддрд╛ рд╣реИред

Jump Statement = Transfer Program Control from One Location to Another

Need of Jump Statements

  • Loop рдХреЛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Specific Iteration Skip рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Function рд╕реЗ Value Return рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Program Execution рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Complex Logic рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Execution Time рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

Characteristics of Jump Statements

  • Change Program Flow.
  • Improve Execution Efficiency.
  • Reduce Unnecessary Processing.
  • Used with Loops and Functions.
  • Support Conditional Execution.
  • Increase Program Flexibility.

Types of Jump Statements

  1. break Statement
  2. continue Statement
  3. goto Statement
  4. return Statement

1. break Statement

break Statement рдХрд╛ рдЙрдкрдпреЛрдЧ Loop рдЕрдерд╡рд╛ switch Statement рд╕реЗ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА break Execute рд╣реЛрддрд╛ рд╣реИ, Control Loop рдХреЗ рдмрд╛рдж рд╡рд╛рд▓реЗ Statement рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИред

Syntax

break;

Example

for(int i=1; i<=10; i++) {   if(i==5)     break;   cout << i << endl; }

Features

  • Terminates Loop Immediately.
  • Used in switch Statement.
  • Improves Performance.
  • Simple to Use.

2. continue Statement

continue Statement рд╡рд░реНрддрдорд╛рди Iteration рдХреЛ Skip рдХрд░рдХреЗ рд╕реАрдзреЗ рдЕрдЧрд▓реА Iteration рдкреНрд░рд╛рд░рдВрдн рдХрд░ рджреЗрддрд╛ рд╣реИред Loop рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ Current Iteration Skip рд╣реЛрддреА рд╣реИред

Syntax

continue;

Example

for(int i=1; i<=5; i++) {   if(i==3)     continue;   cout << i << endl; }

Features

  • Skips Current Iteration.
  • Loop Continues Normally.
  • Useful in Filtering Conditions.
  • Improves Logic Control.

3. goto Statement

goto Statement Program Control рдХреЛ рдХрд┐рд╕реА Label рдкрд░ рд╕реАрдзреЗ Transfer рдХрд░рддрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ Programming рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ Program рдХреА Readability рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

Syntax

goto label; ... label: cout << "Welcome";

Label in goto Statement

Label Program рдХреЗ рднреАрддрд░ рдПрдХ Identifier рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ goto Statement Control Transfer рдХрд░рддрд╛ рд╣реИред Label рдХреЗ рдмрд╛рдж Colon (:) рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Label рдЙрд╕реА Function рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ goto Statement рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛред

start:
cout << "Welcome";

goto start;

рд╣рд╛рд▓рд╛рдБрдХрд┐ goto рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ Program рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ C++ Programming рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


4. return Statement

return Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА Function рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рддрдерд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ Value Return рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА return Execute рд╣реЛрддрд╛ рд╣реИ, Function рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Control Calling Function рдХреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

Syntax

return value;

Example

int sum(int a, int b) {   return a + b; }

Features of return Statement

  • Terminates Function Immediately.
  • Returns Value to Calling Function.
  • Improves Modular Programming.
  • Supports Function Based Development.

Flow of Execution

Jump Statements Program рдХреЗ рд╕рд╛рдорд╛рдиреНрдп Execution Flow рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред break Loop рдЕрдерд╡рд╛ switch рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, continue Current Iteration рдЫреЛрдбрд╝рдХрд░ рдЕрдЧрд▓реА Iteration рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, goto Control рдХреЛ рдХрд┐рд╕реА Label рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ рддрдерд╛ return Function рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ Calling Function рдореЗрдВ Control рд╡рд╛рдкрд╕ рднреЗрдЬ рджреЗрддрд╛ рд╣реИред


Difference between break, continue, goto and return

Statement Purpose Used With
break Exit Loop or switch Loop, switch
continue Skip Current Iteration Loops
goto Jump to Label Within Function
return Exit Function Functions

Common Errors

  • Using break Outside Loop or switch.
  • Using continue Outside Loop.
  • Incorrect Label Name in goto.
  • Missing Return Value in Non-Void Function.
  • Unreachable Code after return Statement.
  • Overusing goto Statement.

Best Practices

  • Use break Only When Required.
  • Avoid Excessive Use of continue.
  • Avoid goto in Modern Programming.
  • Always Return Proper Value from Functions.
  • Keep Control Flow Simple.
  • Write Readable and Maintainable Code.

Advantages of Jump Statements

  • Improves Program Efficiency.
  • Reduces Unnecessary Execution.
  • Provides Better Flow Control.
  • Supports Modular Programming.
  • Easy Loop Termination.
  • Useful for Error Handling.

Limitations

  • Improper Use Makes Code Difficult to Read.
  • goto Reduces Maintainability.
  • Incorrect return Statements Cause Logical Errors.
  • Excessive Jump Statements Reduce Program Clarity.

Applications

  • Searching Algorithms.
  • Menu Driven Applications.
  • Error Handling.
  • Function Based Programming.
  • Compiler Design.
  • Operating Systems.
  • Embedded Systems.
  • Database Applications.
  • Game Development.

Industrial Importance

Professional Software Development рдореЗрдВ Jump Statements рдХрд╛ рдЙрдкрдпреЛрдЧ Program Control рдХреЛ Efficient рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред break рддрдерд╛ continue Searching рддрдерд╛ Filtering Algorithms рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ return рдкреНрд░рддреНрдпреЗрдХ Function рдЖрдзрд╛рд░рд┐рдд Application рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рднрд╛рдЧ рд╣реИред рдЖрдзреБрдирд┐рдХ Software Engineering рдореЗрдВ goto рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Structured Programming рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдорд╛рдиреА рдЬрд╛рддреА рд╣реИред


Viva Questions

  1. What is a Jump Statement?
  2. What is the use of break Statement?
  3. Explain continue Statement.
  4. What is goto Statement?
  5. What is a Label?
  6. What is the purpose of return Statement?
  7. Differentiate break and continue.
  8. Differentiate goto and return.
  9. Why is goto discouraged?
  10. Can return Statement terminate a Function?

Exam Oriented Important Questions

  1. Explain Jump Statements in C++.
  2. Describe break and continue Statements with examples.
  3. Explain goto Statement and Label.
  4. Write a note on return Statement.
  5. Differentiate break, continue, goto and return.
  6. Discuss the advantages and limitations of Jump Statements.
  7. Explain the applications of Jump Statements.
  8. Explain the Industrial Importance of Jump Statements.

Conclusion

Jump Statements C++ Programming рдореЗрдВ Program Control рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред break, continue, goto рддрдерд╛ return рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ Execution Flow рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ break, continue рддрдерд╛ return рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзреБрдирд┐рдХ Programming рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ goto рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди Statements рдХреА рд╕рд╣реА рд╕рдордЭ Efficient рддрдерд╛ Professional C++ Programs рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Related Articles

Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year

Arrays ...

Read More тЖТ

Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year

Control...

Read More тЖТ

Expressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year

Express...

Read More тЖТ

Operators in C++ Notes | Arithmetic, Relational, Logical, Assignment, Bitwise Operators | Basic Computer Engineering | RGPV BTech First Year

Operato...

Read More тЖТ

Program Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Program...

Read More тЖТ