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 рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Start Program

тЖУ

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 рдмрджрд▓реЗрдЧрд╛ред

if (marks >= 33) cout << "Pass";

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрджрд┐ 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

if(condition) { // Statements }

Example

int marks = 70; if(marks >= 33) { cout << "Pass"; }

рдпрджрд┐ marks рдХрд╛ рдорд╛рди 33 рдЕрдерд╡рд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рддрднреА Pass рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред


Program using if Statement

рдирд┐рдореНрди Program if Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Student рдХреЗ Result рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

#include<iostream> using namespace std; int main() { int marks = 65; if(marks >= 33) { cout << "Student Passed"; } return 0; }

Output

Student Passed

if...else Statement

рдЬрдм рдХрд┐рд╕реА Condition рдХреЗ True рддрдерд╛ False рджреЛрдиреЛрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Statements Execute рдХрд░рдиреА рд╣реЛрдВ, рддрдм if...else Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Syntax

if(condition) { // True Block } else { // False Block }

Example

int age = 16; if(age >= 18) cout << "Eligible"; else cout << "Not Eligible";

Output

Not Eligible

Nested if Statement

рдЬрдм рдПрдХ if Statement рдХреЗ рдЕрдВрджрд░ рджреВрд╕рд░реА if Statement рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рддрдм рдЙрд╕реЗ Nested if рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Multiple Conditions рдХреЛ рдХреНрд░рдорд╡рд╛рд░ Check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

if(age >= 18) { if(citizen == true) { cout << "Eligible to Vote"; } }

рдпрджрд┐ рджреЛрдиреЛрдВ Conditions True рд╣реЛрдВрдЧреА рддрднреА Output рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред


else if Ladder

рдЬрдм Program рдореЗрдВ рдЕрдиреЗрдХ Conditions рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ Check рдХрд░рдирд╛ рд╣реЛ, рддрдм else if Ladder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА True Condition рдорд┐рд▓рдиреЗ рдкрд░ рд╢реЗрд╖ Conditions Check рдирд╣реАрдВ рдХреА рдЬрд╛рддреАрдВред

Syntax

if(condition1) { ... } else if(condition2) { ... } else { ... }

Example

int marks = 82; if(marks >= 90) cout << "Grade A+"; else if(marks >= 75) cout << "Grade A"; else if(marks >= 60) cout << "Grade B"; else cout << "Grade C";

Output

Grade A

switch Statement

switch Statement рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА Variable рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╢реНрдЪрд┐рдд (Fixed) Values рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ Code Execute рдХрд░рдирд╛ рд╣реЛред рдпрд╣ Multiple if...else рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдПрд╡рдВ Readable рд╣реЛрддрд╛ рд╣реИред

Syntax

switch(expression) { case value1: Statements; break; case value2: Statements; break; default: Statements; }

Example

int day = 2; switch(day) { case 1: cout << "Monday"; break; case 2: cout << "Tuesday"; break; default: cout << "Invalid Day"; }

Output

Tuesday

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

while(condition) { // Statements }

Example

int i = 1; while(i <= 5) { cout << i << " "; i++; }

Output

1 2 3 4 5

do...while Loop

do...while Loop рдПрдХ Exit Controlled Loop рд╣реИред рдЗрд╕рдореЗрдВ Condition рдмрд╛рдж рдореЗрдВ Check рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП Loop рдХрд╛ Body рдХрдо-рд╕реЗ-рдХрдо рдПрдХ рдмрд╛рд░ рдЕрд╡рд╢реНрдп Execute рд╣реЛрддрд╛ рд╣реИред

Syntax

do { // Statements } while(condition);

Example

int i = 1; do { cout << i << " "; i++; } while(i <= 5);

Output

1 2 3 4 5

for Loop

for Loop рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ Loop рд╣реИред рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рд╣реЛ рдХрд┐ Loop рдХрд┐рддрдиреА рдмрд╛рд░ Execute рд╣реЛрдЧрд╛, рддрдм рд╕рд╛рдорд╛рдиреНрдпрддрдГ for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Syntax

for(initialization; condition; increment) { // Statements }

Example

for(int i = 1; i <= 5; i++) { cout << i << " "; }

Output

1 2 3 4 5

Nested Loop

рдЬрдм рдПрдХ Loop рдХреЗ рдЕрдВрджрд░ рджреВрд╕рд░рд╛ Loop рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рдЙрд╕реЗ Nested Loop рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Pattern Printing, Matrix Operations рддрдерд╛ Multi-Dimensional Problems рдХреЛ Solve рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

for(int i=1; i<=3; i++) { for(int j=1; j<=3; j++) { cout << "* "; } cout << endl; }

Output

* * * * * * * * *

Infinite Loop

рдпрджрд┐ рдХрд┐рд╕реА Loop рдХреА Condition рдХрднреА False рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рд╡рд╣ Loop рд▓рдЧрд╛рддрд╛рд░ Execute рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИред рдРрд╕реЗ Loop рдХреЛ Infinite Loop рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

while(true) { cout << "Hello"; }

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 рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред

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

Output

1 2 3 4

continue Statement

continue Statement рд╡рд░реНрддрдорд╛рди Iteration (Current Iteration) рдХреЛ Skip рдХрд░ рджреЗрддреА рд╣реИ рддрдерд╛ Loop рдХреА рдЕрдЧрд▓реА Iteration рдХреЛ Execute рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Condition рдкрд░ рд╡рд░реНрддрдорд╛рди Iteration рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реЛред

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

Output

1 2 4 5

goto Statement

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

start: cout << "Welcome"; goto end; cout << "Hello"; end: cout << "Program End";

return Statement

return Statement рдХрд┐рд╕реА Function рдХрд╛ Execution рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ Control рдХреЛ Calling Function рдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рднреЗрдЬрддреА рд╣реИред рдпрджрд┐ Function рдХреЛрдИ Value Return рдХрд░рддрд╛ рд╣реИ рддреЛ return Statement рдЙрд╕реА Value рдХреЛ Return рдХрд░рддреА рд╣реИред

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

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

  1. What are Control Statements?
  2. Explain if Statement with Example.
  3. Differentiate between if and if...else.
  4. What is Nested if?
  5. Explain switch Statement.
  6. Differentiate between while and do...while Loop.
  7. Explain for Loop with Syntax.
  8. What is Infinite Loop?
  9. Explain break and continue Statements.
  10. What is the purpose of return Statement?

University Examination Important Questions

  1. Define Control Statements and explain their classification.
  2. Explain if, if...else and Nested if with suitable Programs.
  3. Write a Program using else if Ladder.
  4. Explain switch Statement with Syntax and Example.
  5. Differentiate between if Statement and switch Statement.
  6. Explain while, do...while and for Loop with suitable Programs.
  7. What are Jump Statements? Explain break, continue, goto and return.
  8. Differentiate between while, do...while and for Loop.
  9. Explain Infinite Loop with Example.
  10. 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 тЖТ