Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year
Control Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year
Control Statements in C++
Control Statements C++ Programming рдХрд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИрдВред рдХрд┐рд╕реА рднреА Program рдореЗрдВ Statements рдХрд┐рд╕ рдХреНрд░рдо (Sequence) рдореЗрдВ Execute рд╣реЛрдВрдЧреЗ, рдХреМрди-рд╕реА Statement рдХрдм Execute рд╣реЛрдЧреА рддрдерд╛ рдХрд┐рд╕реА Condition рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Program рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛, рдпрд╣ рд╕рднреА рдХрд╛рд░реНрдп Control Statements рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдпрджрд┐ Program рдореЗрдВ Control Statements рди рд╣реЛрдВ, рддреЛ рд╕рднреА Statements рдХреЗрд╡рд▓ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ (Top to Bottom) Execute рд╣реЛрдВрдЧреА рдФрд░ Programmer рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ Decision рдпрд╛ Repetition рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП Control Statements рдХреЛ Program Flow Control рдХрд╛ рдЖрдзрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
RGPV B.Tech First Year рдХреЗ Basic Computer Engineering Subject рдореЗрдВ рдпрд╣ Topic рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ Practical Program рддрдерд╛ University Examination рдореЗрдВ Decision Making рдПрд╡рдВ Looping Statements рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред
тЖУ
Condition Check
тЖУ
Decision
тЖУ
Loop / Jump
тЖУ
Program Execution
Introduction to Control Statements
рдЬрдм Program рдореЗрдВ рдХреЗрд╡рд▓ Sequential Statements рд╣реЛрддреА рд╣реИрдВ, рддрдм рд╕рднреА Instructions рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ Execute рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ Applications рдореЗрдВ рдХрдИ рдмрд╛рд░ Conditions Check рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВ, рдмрд╛рд░-рдмрд╛рд░ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ Repeat рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдерд╡рд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ Program рдХреЗ Flow рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Control Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Control Statements Program рдХреЛ рдЕрдзрд┐рдХ Intelligent, Flexible рддрдерд╛ Efficient рдмрдирд╛рддреЗ рд╣реИрдВред Banking Software, Student Management System, Payroll System, Online Shopping Websites рддрдерд╛ Games рдЬреИрд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА Applications рдореЗрдВ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
What are Control Statements?
Control Statement рд╡рд╣ Statement рд╣реЛрддреА рд╣реИ рдЬреЛ Program рдХреЗ Execution Flow рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд (Control) рдХрд░рддреА рд╣реИред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди-рд╕реА Statement Execute рд╣реЛрдЧреА, рдХрд┐рддрдиреА рдмрд╛рд░ Execute рд╣реЛрдЧреА рддрдерд╛ рдХрд┐рд╕ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ Program рдХрд╛ Flow рдмрджрд▓реЗрдЧрд╛ред
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрджрд┐ Condition True рд╣реЛрдЧреА рддрднреА Output рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ Control Statement рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред
Need of Control Statements
Programming рдореЗрдВ Control Statements рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рдореНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрддреА рд╣реИред
- Program рдореЗрдВ Decision рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред
- Conditions рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Repeated Tasks рдХреЛ Automatically Execute рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Program Execution рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Complex Logic рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- Code рдХреА Length рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Program рдХреА Efficiency рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Classification of Control Statements
C++ рдореЗрдВ Control Statements рдХреЛ рдореБрдЦреНрдпрддрдГ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
| Type | Purpose | Examples |
|---|---|---|
| Decision Making Statements | Condition рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ | if, if...else, switch |
| Looping Statements | Statements рдХреЛ рдмрд╛рд░-рдмрд╛рд░ Execute рдХрд░рдирд╛ | while, do...while, for |
| Jump Statements | Program Flow рдХреЛ рдЕрдЪрд╛рдирдХ рдмрджрд▓рдирд╛ | break, continue, goto, return |
Decision Making Statements
Decision Making Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Condition рдХреЛ Check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ Condition True рд╣реЛрддреА рд╣реИ рддреЛ рдПрдХ Block Execute рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ False рд╣реЛрддреА рд╣реИ рддреЛ рджреВрд╕рд░рд╛ Block Execute рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Decision Making Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ Application рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ Student Result, ATM Software, Online Login System, Banking рддрдерд╛ E-Commerce Applicationsред
if Statement
if Statement рд╕рдмрд╕реЗ рд╕рд░рд▓ Decision Making Statement рд╣реИред рдпрджрд┐ рджреА рдЧрдИ Condition True рд╣реЛрддреА рд╣реИ рддрднреА рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ Code Execute рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ Condition False рд╣реЛрддреА рд╣реИ рддреЛ Program рдЕрдЧрд▓реЗ Statement рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
Syntax
Example
рдпрджрд┐ marks рдХрд╛ рдорд╛рди 33 рдЕрдерд╡рд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рддрднреА Pass рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред
Program using if Statement
рдирд┐рдореНрди Program if Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Student рдХреЗ Result рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
Output
if...else Statement
рдЬрдм рдХрд┐рд╕реА Condition рдХреЗ True рддрдерд╛ False рджреЛрдиреЛрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Statements Execute рдХрд░рдиреА рд╣реЛрдВ, рддрдм if...else Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Syntax
Example
Output
Nested if Statement
рдЬрдм рдПрдХ if Statement рдХреЗ рдЕрдВрджрд░ рджреВрд╕рд░реА if Statement рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рддрдм рдЙрд╕реЗ Nested if рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Multiple Conditions рдХреЛ рдХреНрд░рдорд╡рд╛рд░ Check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рджреЛрдиреЛрдВ Conditions True рд╣реЛрдВрдЧреА рддрднреА Output рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред
else if Ladder
рдЬрдм Program рдореЗрдВ рдЕрдиреЗрдХ Conditions рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ Check рдХрд░рдирд╛ рд╣реЛ, рддрдм else if Ladder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА True Condition рдорд┐рд▓рдиреЗ рдкрд░ рд╢реЗрд╖ Conditions Check рдирд╣реАрдВ рдХреА рдЬрд╛рддреАрдВред
Syntax
Example
Output
switch Statement
switch Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА Variable рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╢реНрдЪрд┐рдд (Fixed) Values рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ Code Execute рдХрд░рдирд╛ рд╣реЛред рдпрд╣ Multiple if...else рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдПрд╡рдВ Readable рд╣реЛрддрд╛ рд╣реИред
Syntax
Example
Output
Comparison of Decision Making Statements
| Statement | Best Used For | Conditions |
|---|---|---|
| if | Single Condition | One |
| if...else | True / False Decision | One |
| Nested if | Multiple Dependent Conditions | Many |
| else if Ladder | Multiple Independent Choices | Many |
| switch | Fixed Constant Values | Many Cases |
Looping Statements
рдЬрдм рдХрд┐рд╕реА Statement рдЕрдерд╡рд╛ Statements рдХреЗ рд╕рдореВрд╣ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ Execute рдХрд░рдирд╛ рд╣реЛ, рддрдм Looping Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Loop рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА Code рдХреЛ рдХрдИ рдмрд╛рд░ Execute рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Program рдЫреЛрдЯрд╛, рд╕рд░рд▓ рддрдерд╛ рдЕрдзрд┐рдХ Efficient рдмрдирддрд╛ рд╣реИред
C++ рдореЗрдВ рдореБрдЦреНрдпрддрдГ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ Loop рдЙрдкрд▓рдмреНрдз рд╣реИрдВтАФ while, do...while рддрдерд╛ for Loopред
while Loop
while Loop рдПрдХ Entry Controlled Loop рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Condition Check рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ Condition True рд╣реЛрддреА рд╣реИ рддрднреА Loop Execute рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ Loop рдХрд╛ Execution рдкреНрд░рд╛рд░рдВрдн рд╣реА рдирд╣реАрдВ рд╣реЛрддрд╛ред
Syntax
Example
Output
do...while Loop
do...while Loop рдПрдХ Exit Controlled Loop рд╣реИред рдЗрд╕рдореЗрдВ Condition рдмрд╛рдж рдореЗрдВ Check рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП Loop рдХрд╛ Body рдХрдо-рд╕реЗ-рдХрдо рдПрдХ рдмрд╛рд░ рдЕрд╡рд╢реНрдп Execute рд╣реЛрддрд╛ рд╣реИред
Syntax
Example
Output
for Loop
for Loop рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ Loop рд╣реИред рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рд╣реЛ рдХрд┐ Loop рдХрд┐рддрдиреА рдмрд╛рд░ Execute рд╣реЛрдЧрд╛, рддрдм рд╕рд╛рдорд╛рдиреНрдпрддрдГ for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Syntax
Example
Output
Nested Loop
рдЬрдм рдПрдХ Loop рдХреЗ рдЕрдВрджрд░ рджреВрд╕рд░рд╛ Loop рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Nested Loop рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Pattern Printing, Matrix Operations рддрдерд╛ Multi-Dimensional Problems рдХреЛ Solve рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Output
Infinite Loop
рдпрджрд┐ рдХрд┐рд╕реА Loop рдХреА Condition рдХрднреА False рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рд╡рд╣ Loop рд▓рдЧрд╛рддрд╛рд░ Execute рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИред рдРрд╕реЗ Loop рдХреЛ Infinite Loop рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
Infinite Loop рдХрд╛ рдЙрдкрдпреЛрдЧ Server Programs, Operating Systems рддрдерд╛ Continuous Monitoring Applications рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп Programs рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Jump Statements
Jump Statements Program рдХреЗ рд╕рд╛рдорд╛рдиреНрдп Execution Flow рдХреЛ рддреБрд░рдВрдд рдмрджрд▓ рджреЗрддреА рд╣реИрдВред рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ Loop рд╕реЗ рдмрд╛рд╣рд░ рдЖрдиреЗ, рдХрд┐рд╕реА Iteration рдХреЛ Skip рдХрд░рдиреЗ рдЕрдерд╡рд╛ Function рд╕реЗ Return рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
| Statement | Purpose |
|---|---|
| break | Loop рдпрд╛ switch рд╕реЗ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ |
| continue | Current Iteration Skip рдХрд░рдХреЗ рдЕрдЧрд▓реА Iteration Execute рдХрд░рдирд╛ |
| goto | Program Control рдХреЛ Label рдкрд░ рднреЗрдЬрдирд╛ |
| return | Function рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ Control рд╡рд╛рдкрд╕ рднреЗрдЬрдирд╛ |
break Statement
break Statement Loop рдЕрдерд╡рд╛ switch Statement рдХреЛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ Control рдЕрдЧрд▓реЗ Statement рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред
Output
continue Statement
continue Statement рд╡рд░реНрддрдорд╛рди Iteration (Current Iteration) рдХреЛ Skip рдХрд░ рджреЗрддреА рд╣реИ рддрдерд╛ Loop рдХреА рдЕрдЧрд▓реА Iteration рдХреЛ Execute рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Condition рдкрд░ рд╡рд░реНрддрдорд╛рди Iteration рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реЛред
Output
goto Statement
goto Statement Program Control рдХреЛ рдХрд┐рд╕реА Label рдкрд░ рд╕реАрдзреЗ Transfer рдХрд░рддреА рд╣реИред рдЖрдзреБрдирд┐рдХ Programming рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ Program рдХреА Readability рдПрд╡рдВ Maintainability рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред
return Statement
return Statement рдХрд┐рд╕реА Function рдХрд╛ Execution рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ Control рдХреЛ Calling Function рдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рднреЗрдЬрддреА рд╣реИред рдпрджрд┐ Function рдХреЛрдИ Value Return рдХрд░рддрд╛ рд╣реИ рддреЛ return Statement рдЙрд╕реА Value рдХреЛ Return рдХрд░рддреА рд╣реИред
Difference between if Statement and switch Statement
| if Statement | switch Statement |
|---|---|
| Relational рдПрд╡рдВ Logical Conditions рдХреЛ Support рдХрд░рддрд╛ рд╣реИред | рдХреЗрд╡рд▓ Constant Values рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред |
| Complex Conditions рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред | Fixed Options рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред |
| Speed рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред | Multiple Cases рдореЗрдВ рдЕрдзрд┐рдХ Efficient рд╣реЛрддрд╛ рд╣реИред |
| Readability рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред | Readability рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред |
Difference between while, do...while and for Loop
| Feature | while | do...while | for |
|---|---|---|---|
| Loop Type | Entry Controlled | Exit Controlled | Entry Controlled |
| Minimum Execution | 0 Times | 1 Time | 0 Times |
| Initialization | Outside Loop | Outside Loop | Inside Loop Header |
| Best Use | Unknown Iterations | Menu Driven Programs | Known Iterations |
Real Life Applications of Control Statements
| Application | Use |
|---|---|
| ATM Machine | Menu Selection рдПрд╡рдВ Transaction Processing |
| Student Result System | Pass/Fail рдПрд╡рдВ Grade Calculation |
| Online Login System | Username рдПрд╡рдВ Password Validation |
| E-Commerce Website | Product Selection рдПрд╡рдВ Payment Process |
| Game Development | Score, Levels рдПрд╡рдВ Player Decisions |
| Operating System | Process Scheduling рдПрд╡рдВ Resource Management |
Advantages of Control Statements
- Program рдХреЗ Execution Flow рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред
- Decision Making рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИрдВред
- Repeated Tasks рдХреЛ Automatically Execute рдХрд░рддреА рд╣реИрдВред
- Code Reusability рдмрдврд╝рд╛рддреА рд╣реИрдВред
- Program рдХреА Efficiency рдПрд╡рдВ Performance рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИрдВред
- Complex Problems рдХреЛ рд╕рд░рд▓ Logic рдореЗрдВ Divide рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИрдВред
- Readable рдПрд╡рдВ Maintainable Programs рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВред
Summary
| Statement | Purpose |
|---|---|
| if | Single Decision |
| if...else | True / False Decision |
| else if | Multiple Conditions |
| switch | Multiple Fixed Choices |
| while | Entry Controlled Loop |
| do...while | Exit Controlled Loop |
| for | Counter Controlled Loop |
| break | Terminate Loop |
| continue | Skip Current Iteration |
| return | Exit Function |
Viva Questions
- What are Control Statements?
- Explain if Statement with Example.
- Differentiate between if and if...else.
- What is Nested if?
- Explain switch Statement.
- Differentiate between while and do...while Loop.
- Explain for Loop with Syntax.
- What is Infinite Loop?
- Explain break and continue Statements.
- What is the purpose of return Statement?
University Examination Important Questions
- Define Control Statements and explain their classification.
- Explain if, if...else and Nested if with suitable Programs.
- Write a Program using else if Ladder.
- Explain switch Statement with Syntax and Example.
- Differentiate between if Statement and switch Statement.
- Explain while, do...while and for Loop with suitable Programs.
- What are Jump Statements? Explain break, continue, goto and return.
- Differentiate between while, do...while and for Loop.
- Explain Infinite Loop with Example.
- Discuss the Real-Life Applications of Control Statements.
Conclusion
Control Statements in C++ рдХрд┐рд╕реА рднреА Program рдХреА Logic рдПрд╡рдВ Execution Flow рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдзреНрдпрдо рд╣реИрдВред Decision Making Statements, Looping Statements рддрдерд╛ Jump Statements рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Programmer Conditions рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реИ рддрдерд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ Program рдХреЗ Flow рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП C++ Programming рддрдерд╛ RGPV B.Tech First Year рдХреА рдкрд░реАрдХреНрд╖рд╛, Practical рдПрд╡рдВ Viva рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ Topic рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
Related Articles
Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year
Arrays ...
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 тЖТManipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year
0...
Read More тЖТ