c语⾔编写开关程序,C语⾔开关语句:switch 1)简单介绍switch(开关语句)的形式:
switch:
switch (表达式)
{
case 常数表达式1:
break;
switch的用法c语言case 常数表达式2:
break;
case 常数表达式3:
break;
case 常数表达式4:
break;
......(很多的case)
default:
break;
}
switch常和case、break、default⼀起使⽤
2)switch(开关语句)的使⽤
为了可以清楚的看到结果使⽤了printf进⾏格式化输出结果
#include int main(void)
{
int nNumber = 4;
switch (nNumber)
{
case 0:
printf("number:0!\n");
break;
case 1:
printf("number:1!\n");
break;
case 2:
printf("number:2!\n");
break;
case 3:
printf("number:3!\n");
break;
default:
printf("default!\n");
break;
}
return 0;
}
结果:
default!
简单讲解上⾯的程序:
定义了⼀个int(整型)变量nNumber,并且赋值4
然后进⼊switch(开关语句),然后从上往下查case,
是否有其中⼀个case 后⾯跟着的常量表达式跟switch的表达式⼀样的(此处的nNumber),
先从0开始,然后1、2、3最后发现没有4,执⾏到default,最终printf打印输出default!
PS:default不必在最后也能在可以在没有任何的case匹配的情况下被执⾏。(已纠正2019.11.29) PS:case 常量表达式不能相同
3)switch(开关语句)的中为何要使⽤break:
下⾯看⼀个没有break的switch(开关语句)出现的问题:(为了更清楚看到结果使⽤printf格式化输出结果) #include int main(void)
{
int nNumber = 0;
switch (nNumber)
{
case 0:
printf("number:0!\n");
case 1:
printf("number:1!\n");
case 2:
printf("number:2!\n");
case 3:
printf("number:3!\n");
default:
printf("default!\n");
}
return 0;
}
结果:
number:0!
number:1!
number:2!
number:3!
default!
简单讲解上⾯程序:
定义了⼀个int(整型)变量nNumber,并且赋值0
然后进⼊switch(开关语句),然后从上往下查case,
发现case 0符合要求,然后执⾏case 0中的语句,printf格式化输出number:0!(原本这就是我们需要的结果)
但是因为没有break跳出switch,所以⼀直向下执⾏,因为case 0已经满⾜要求了,所以下⾯的case则不需要进⾏判断了,直接执⾏case 的语句,最终把全部的内容都输出了
所以使⽤switch(开关语句)要根据不同的使⽤进⾏添加break或者return
PS:switch(开关语句)的case不⼀定要求是break,也可以是return
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论