官术网_书友最值得收藏!

Switch statement

The last of the statements is the switch statement. A switch statement checks for several cases of values and if a value matches the expression, then it executes the corresponding statement and breaks out of the switch statement. If it doesn't find any of the values, then it will output a default statement.

The syntax for it looks as follows:

switch( expression){ 
 
case constant1:  statement1; break; 
case constant2:  statement2; break; 
. 
. 
. 
default: default statement; break;  
 
}  

This looks very familiar to the else if statements, but this is more sophisticated. Here is an example:

#include <iostream> 
#include <conio.h> 
 
// Program prints out values to screen 
 
int main() 
{ 
   int a = 28; 
 
   switch (a) 
   { 
   case 1: std::cout << " value of a is " << a << std::endl; break; 
   case 2: std::cout << " value of a is " << a << std::endl; break; 
   case 3: std::cout << " value of a is " << a << std::endl; break; 
   case 4: std::cout << " value of a is " << a << std::endl; break; 
   case 5: std::cout << " value of a is " << a << std::endl; break; 
   default: std::cout << " value a is out of range " << std::endl; break; 
   } 
 
   _getch(); 
   return 0; 
} 

The output is as follows:

Change the value of a to equal 2 and you will see that it prints out the statement to when case 2 is correct.

Also note that it is important to add the break statement. If you forget to add it, then the program will not break out of the statement.

主站蜘蛛池模板: 龙口市| 义马市| 岳池县| 海兴县| 历史| 犍为县| 缙云县| 碌曲县| 宜丰县| 偏关县| 苍梧县| 勃利县| 渭南市| 微山县| 托克逊县| 绥德县| 精河县| 兰溪市| 云南省| 扎兰屯市| 老河口市| 安阳市| 当阳市| 普定县| 新巴尔虎右旗| 鄂托克前旗| 海阳市| 缙云县| 呼伦贝尔市| 左云县| 文成县| 师宗县| 禹城市| 玉环县| 吴桥县| 石河子市| 汨罗市| 绍兴市| 洛川县| 平和县| 保德县|