switch结构:
(1)结构:
switch(expression)
{
case value1:语句 1;
case value2:语句 2;
case value3:语句 3;
default:语句;
}
注:
switch后的括号中,以及case 后必须是“整型常量表达式”。(char,int,long…)
如:
int main()
{
int a=0;
scanf("%d",&a);
switch(a)
{
case 1:语句1;
case 2:语句2;
default:语句3;
}
return0;
}
①当输入1时,即a=1,switch语句从case 1开始执行,执行完case 1,往下继续执行case 2,最后执行default语句。
当输入2时,即a=2,switch语句从case 2开始执行,然后往下执行bdefault。不执行case 1。
输入其他值,执行default。
②若语句后有break,如:
case 1:语句1;break;
case 2:语句2;break;
则 输入1,执行case 1,跳出switch结构,不再往switch中的下一行执行,而是执行switch语句外的下一行。
同理 输入2,执行case 2,跳出switch结构,不再往switch中的下一行执行。
default语句的break可以省略。
注:每个case语句具有唯一性,case语句之间的顺序可以互换。default语句可以放在前面。
小结:switch选择结构使用者为整型常量表达式,按顺序执行,遇break跳出。
(此为作者学习笔记,带有主观色彩,言语或内容若有不妥,可以指出)