SWITCH CASE EXAMPLE IN C LANGUAGE
How can we simplify the code when more than two if's are required ?
We use switch statements
Syntax:
Example:
/* Program to create a simple calculator for addition, subtraction, multiplication and division */
Output :
Enter operator +, -, * or / :
/
Enter two operators:
12
5
num2/num1=2.4;
Description:
This example shows how to use switch case.
Switch can be user when we need two or more if conditions.
Line 1,2 - Here we include two header files.
Line 5,6 - Declares variables.
Line 8 - Gets a character input from console. Important thing is to be noted that if anything except +,-,*,/ is typed then console returns error.
Actual working of switch case:
Line 11 - switch(operator): operator is a variable in which we have already taken input.
Now what "switch" does is it switches to particular case character as present in "operator" variable. Suppose operator has value + (plus) then switch() will be switched to first case.
Similarly others work.
Description in marathi: рдорд░рд╛рдареАрдд рд╡рд░реНрдгрди:
рд╣реНрдпрд╛ рдЙрдзрд╛рд░реНрдирд╛рде рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдХрд╕рд╛ рд╡рд╛рдкрд░рддрд╛рдд рддреЗ рджрд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ. рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдЬреЗрд╡реНрд╣рд╛ реи рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд " рдЗрдл рдПрд▓реНрд╕ " рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ .
рдУрд│ рез,реи - рдЗрдереЗ рдЖрдкрдг рджреЛрди рд╣реЗрдбрд░ реЮрд╛рдЗрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛ рдХрд░рд┐рддрд╛ рддреА рдУрд│ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ.
рдУрд│ рел,рем - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдордзреНрдпреЗ рдЬреЗ рд╡реЗрд░рд┐рдПрдмреНрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░ рддреЗ рдЗрдереЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ.
рдУрд│ рео - рдХрдиреНрд╕реЛрд▓ рд╡рд░реВрди рез рдХрд╛рд░рд╛рдХреНрдЯреЗрд░ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╣рд┐ рдУрд│ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ.рддреЛ рдУрдкреНрд░реЗрддрд░ рдирд╛рд╡рд╛рдЪрд╛ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ рдЬрдорд╛ рд╣реЛрддреЛ.рдЗрдереЗ "getch" рд╡рд╛рдкрд░рддрд╛рдВрдирд╛ рдЬрд░ +-*/ рд╣реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рджреБрд╕рд░рд╛ рдХрд╛рд╣реА рдХрдиреНрд╕реЛрд▓рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рддрд░ рдХрдиреНрд╕реЛрд▓рд╡рд░ рдПрд░реНрд░реЛрд░ рджрд┐рд╕реЗрд▓.
рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╕рд╛ рдХрд╛рдо рдХрд░рддреЛ ?:
рдУрд│ резрез - Switch(operator) :рдУрдкреНрд░реЗрддрд░ рд╣рд╛ рдПрдХ рдЕрд╕рд╛ рд╡рд░рд┐рдЕрдмреНрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рдд рдЖрдкрдг рдЖрдзреАрдЪ рдпреБрд╕рд░ рдХрдбреВрди рдХрд╛рд░рд╛рдХреНрдЯрд╛рд░ рдШреЗрддрд▓рд╛ рдЖрд╣реЗ.рдЖрддрд╛ рдУрдкреНрд░реЗрддрд░ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ рдЬреЗ рдХрд╛рд╣реА рдЖрд╣реЗ рддреЛ рдХреЗрд╕ рдордзрд▓рд╛ рдХреЛрдб рд░рди рд╣реЛрддреЛ. рдЬрд░ рдУрдкреНрд░реЗрддрд░ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ ' + ' рдЕрд╕реЗрд▓ рддрд░ рдкрд╣рд┐рд▓рд╛ рдХреЗрд╕ рд░рди рд╣реЛрдгрд╛рд░.рдЬрд░ ' - ' рдЕрд╕реЗрд▓ рддрд░ рджреБрд╕рд░рд╛.
We use switch statements
Syntax:
Example:
/* Program to create a simple calculator for addition, subtraction, multiplication and division */
Output :
Enter operator +, -, * or / :
/
Enter two operators:
12
5
num2/num1=2.4;
Description:
This example shows how to use switch case.
Switch can be user when we need two or more if conditions.
Line 1,2 - Here we include two header files.
Line 5,6 - Declares variables.
Line 8 - Gets a character input from console. Important thing is to be noted that if anything except +,-,*,/ is typed then console returns error.
Actual working of switch case:
Line 11 - switch(operator): operator is a variable in which we have already taken input.
Now what "switch" does is it switches to particular case character as present in "operator" variable. Suppose operator has value + (plus) then switch() will be switched to first case.
Similarly others work.
Description in marathi: рдорд░рд╛рдареАрдд рд╡рд░реНрдгрди:
рд╣реНрдпрд╛ рдЙрдзрд╛рд░реНрдирд╛рде рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдХрд╕рд╛ рд╡рд╛рдкрд░рддрд╛рдд рддреЗ рджрд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ. рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдЬреЗрд╡реНрд╣рд╛ реи рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд " рдЗрдл рдПрд▓реНрд╕ " рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ .
рдУрд│ рез,реи - рдЗрдереЗ рдЖрдкрдг рджреЛрди рд╣реЗрдбрд░ реЮрд╛рдЗрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛ рдХрд░рд┐рддрд╛ рддреА рдУрд│ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ.
рдУрд│ рел,рем - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдордзреНрдпреЗ рдЬреЗ рд╡реЗрд░рд┐рдПрдмреНрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░ рддреЗ рдЗрдереЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ.
рдУрд│ рео - рдХрдиреНрд╕реЛрд▓ рд╡рд░реВрди рез рдХрд╛рд░рд╛рдХреНрдЯреЗрд░ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╣рд┐ рдУрд│ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ.рддреЛ рдУрдкреНрд░реЗрддрд░ рдирд╛рд╡рд╛рдЪрд╛ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ рдЬрдорд╛ рд╣реЛрддреЛ.рдЗрдереЗ "getch" рд╡рд╛рдкрд░рддрд╛рдВрдирд╛ рдЬрд░ +-*/ рд╣реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рджреБрд╕рд░рд╛ рдХрд╛рд╣реА рдХрдиреНрд╕реЛрд▓рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рддрд░ рдХрдиреНрд╕реЛрд▓рд╡рд░ рдПрд░реНрд░реЛрд░ рджрд┐рд╕реЗрд▓.
рд╕реНрд╡реАрдЪ рдХреЗрд╕ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╕рд╛ рдХрд╛рдо рдХрд░рддреЛ ?:
рдУрд│ резрез - Switch(operator) :рдУрдкреНрд░реЗрддрд░ рд╣рд╛ рдПрдХ рдЕрд╕рд╛ рд╡рд░рд┐рдЕрдмреНрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рдд рдЖрдкрдг рдЖрдзреАрдЪ рдпреБрд╕рд░ рдХрдбреВрди рдХрд╛рд░рд╛рдХреНрдЯрд╛рд░ рдШреЗрддрд▓рд╛ рдЖрд╣реЗ.рдЖрддрд╛ рдУрдкреНрд░реЗрддрд░ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ рдЬреЗ рдХрд╛рд╣реА рдЖрд╣реЗ рддреЛ рдХреЗрд╕ рдордзрд▓рд╛ рдХреЛрдб рд░рди рд╣реЛрддреЛ. рдЬрд░ рдУрдкреНрд░реЗрддрд░ рд╡рд░рд┐рдЕрдмреНрд▓ рдордзреНрдпреЗ ' + ' рдЕрд╕реЗрд▓ рддрд░ рдкрд╣рд┐рд▓рд╛ рдХреЗрд╕ рд░рди рд╣реЛрдгрд╛рд░.рдЬрд░ ' - ' рдЕрд╕реЗрд▓ рддрд░ рджреБрд╕рд░рд╛.
Comments