[go: up one dir, main page]

0% found this document useful (0 votes)
2 views4 pages

Switch Case

The switch statement in C/C++ is a control structure that allows for multiway branching based on the value of an expression. It requires constant expressions for cases, prohibits duplicate case values, and optionally uses break statements to terminate execution. Nested switch statements are allowed but should be avoided for code clarity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views4 pages

Switch Case

The switch statement in C/C++ is a control structure that allows for multiway branching based on the value of an expression. It requires constant expressions for cases, prohibits duplicate case values, and optionally uses break statements to terminate execution. Nested switch statements are allowed but should be avoided for code clarity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Switch Statement in C/C++

Switch case statements are a substitute for long if statements that compare a variable to several
integral values

• The switch statement is a multiway branch statement. It provides an easy way to dispatch
execution to different parts of code based on the value of the expression.
• Switch is a control statement that allows a value to change control of execution.

Syntax of Switch Statement

switch (n)
{
case 1: // code to be executed if n = 1;
break;
case 2: // code to be executed if n = 2;
break;
default: // code to be executed if n doesn't match any cases
}
Important Points for the Switch Case Statements:

1: The expression provided in the switch should result in a constant value otherwise it would not
be valid.

Valid expressions for switch:


// Constant expressions allowed
switch (1+2+23)
switch(1*2+3%4)
Invalid switch expressions for switch:
// Variable expression not allowed
switch(ab+cd)
switch(a+b+c)
2. Duplicate case values are not allowed.
3. The default statement is optional. Even if the switch case statement do not have a default
statement, it would run without any problem.
4. The break statement is used inside the switch to terminate a statement sequence. When a break
statement is reached, the switch terminates, and the flow of control jumps to the next line following
the switch statement.
5. The break statement is optional. If omitted, execution will continue on into the next case. The
flow of control will fall through to subsequent cases until a break is reached. No break is needed in
the default case.
6. Nesting of switch statements are allowed, which means you can have switch statements inside
another switch. However nested switch statements should be avoided as it makes program more
complex and less readable.
Example of Switch Statement:

// Following is a simple program to Demonstrate the syntax of switch.

#include <stdio.h>
int main()
{
int x = 2;
switch (x)
{
case 1: printf("Choice is 1");
break;
case 2: printf("Choice is 2");
break;
case 3: printf("Choice is 3");
break;
default: printf("Choice other than 1, 2 and 3");
break;
}
return 0;
}
#include <stdio.h>
int main () {
char grade = 'B';
switch(grade) {
case 'A' :
printf("Excellent!\n" );
break;
case 'B' :
printf("Very Good \n" );
break;
case 'C' :
printf("Well done\n" );
break;
case 'D' :
printf("You passed\n" );
break;
case 'F' :
printf("Better try again\n" );
break;
default :
printf("Invalid grade\n" );
}
printf("Your grade is %c\n", grade );
return 0;
}

You might also like