switch语句是分支结构的一种,是一种特殊形式的【if…else】结构,用于判断条件有多个结果的情况。它把多重的【else if】改成更易使用、可读性更好的形式。
【switch】语句的格式如下:
switch (expression){
case value1 : statement
case value2 : statement
default : statement
}
▲注意:
◎switch 后的 expression 必须是整型表达式
◎case 后的值必须是整型常量表达式
▲详细解释
接下来我们说说这个“整型表达式”和“整型常量表达式”都可以是什么形式。
❶首先先说一下switch后的整型表达式。
说到整型,大家可能第一反应都是像“n%3”、“day”等这样表示的是一个数的表达式,这些当然是可以的,符合要求的。
但是!还有一种形式,如下:
…
int main()
{
char ch = 'w';
scanf("%c", &ch);
switch(ch)
{
case 'a' :
printf(…);
break;
case 'b' :
printf(…);
break;
……
}
return 0;
}
switch 后面的语句!也可以是字符!!!
因为字符是以ASCII码值的形式进行储存的,而ASCII码对应的值是整数。所以一个字符的值就是整数,也就是字符归为整型家族,可以放入switch后。
❷case后的值必须为整型常量表达式。
在这里我就举例说明。
㈠可以的形式:
①case 2 + 1 :
②case 4 :
㈡错误的形式:
①int m = 4;
switch(m)
{
case m :
这是绝对错误的❌不可以这么写
因为这里的m是一个变量,而定义中要求的必须是一个常量,所以不可以。
~~~~今天的分享就到这里啦~~~~!!!
第一次写博客!!如有问题请多多指教!!!
欢迎大家来找我一起学习!!!一起进步!!!!