Difference between revisions of "SHIP:Sail:Flow Control:switch"

From Serious Documentation
Jump to: navigation, search
(Created page with "== See Also == *Sail Home *Flow_Control *if *break *SHIP:Sail:Flow_Co...")
 
Line 6: Line 6:
 
*[[SHIP:Sail:Flow_Control:case|case]]
 
*[[SHIP:Sail:Flow_Control:case|case]]
  
== {{SHIP:Sail:Flow_Control|switch}} ==
+
== [[SHIP:Sail:Flow_Control|switch]] ==
 
<onlyinclude>Branch control to follow one of multiple possible parallel branches.
 
<onlyinclude>Branch control to follow one of multiple possible parallel branches.
  
Line 13: Line 13:
 
! scope="col" style="text-align:left" | Description
 
! scope="col" style="text-align:left" | Description
 
|-
 
|-
|{{Flow_Control:switch|switch}}||Takes an integer value. Code execution branches according to the case that matches the integer value.
+
|[[Flow_Control:switch|switch]]||Takes an integer value. Code execution branches according to the case that matches the integer value.
 
|}</onlyinclude>
 
|}</onlyinclude>
 
== Example ==
 
== Example ==
<code>
+
<source lang="c">
 
switch(a)
 
switch(a)
 
{
 
{
Line 34: Line 34:
 
       printf("default\n);
 
       printf("default\n);
 
       break;
 
       break;
}</code>
+
}</source>
 
Prints:
 
Prints:
 
a = 1 ->1
 
a = 1 ->1
Line 41: Line 41:
 
a = 4 ->4
 
a = 4 ->4
 
a = 20 ->default
 
a = 20 ->default
 +
 +
[[Category:Flow Control Statements]]

Revision as of 11:11, 4 October 2016

See Also

switch

Branch control to follow one of multiple possible parallel branches.

Statement Description
switch Takes an integer value. Code execution branches according to the case that matches the integer value.

Example

switch(a)
{
   case 1:
      printf("1\n");
      break;
   case 2:
      printf("2\n");
      break;
   case 3:
      printf("3\n");
      break;
   case 4:
      printf("4\n");
      break;
   default;
      printf("default\n);
      break;
}

Prints: a = 1 ->1 a = 2 ->2 a = 3 ->3 a = 4 ->4 a = 20 ->default