0% found this document useful (0 votes)
34 views1 page

C - Nested Switch Statements: Syntax

Nested switch statements allow a switch statement to be part of the statement sequence of an outer switch statement. Even if the inner and outer switch statements have common case values, no conflicts will arise. The syntax includes a switch within the case block of an outer switch. An example demonstrates printing messages from the inner and outer switches based on variable values.

Uploaded by

Phan Anh
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)
34 views1 page

C - Nested Switch Statements: Syntax

Nested switch statements allow a switch statement to be part of the statement sequence of an outer switch statement. Even if the inner and outer switch statements have common case values, no conflicts will arise. The syntax includes a switch within the case block of an outer switch. An example demonstrates printing messages from the inner and outer switches based on variable values.

Uploaded by

Phan Anh
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/ 1

C - NESTED SWITCH STATEMENTS

http://www.tuto rialspo int.co m/cpro g ramming /ne ste d_switch_state me nts_in_c.htm Co pyrig ht © tuto rials po int.co m

It is possible to have a switch as part of the statement sequence of an outer switch. Even if the case constants of
the inner and outer switch contain common values, no conflicts will arise.

Syntax:
T he syntax for a nested switc h statement is as follows:

switch(ch1) {
case 'A':
printf("This A is part of outer switch" );
switch(ch2) {
case 'A':
printf("This A is part of inner switch" );
break;
case 'B': /* case code */
}
break;
case 'B': /* case code */
}

Example:
#include <stdio.h>

int main ()
{
/* local variable definition */
int a = 100;
int b = 200;

switch(a) {
case 100:
printf("This is part of outer switch\n", a );
switch(b) {
case 200:
printf("This is part of inner switch\n", a );
}
}
printf("Exact value of a is : %d\n", a );
printf("Exact value of b is : %d\n", b );

return 0;
}

When the above code is compiled and executed, it produces the following result:

This is part of outer switch


This is part of inner switch
Exact value of a is : 100
Exact value of b is : 200

You might also like