C语⾔switch语句⽤法详解
switch语句的⼀般形式:
switch(整形表达式)
{
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
switch主要需要注意的⽅⾯有两个:
1、从哪进:表达式的值与case后的值相同则进⼊,case顺序不影响结果
2、从哪出:遇到break或整个switch结束(break以前是为了灵活,现在是累赘)
与if语句的不同:
If语句中若判断为真则只执⾏这个判断后的语句,执⾏完就跳出if语句,不会执⾏其他if语句;
⽽switch语句不会在执⾏判断为真后的语句之后跳出循环,⽽是继续执⾏后⾯所有case语句。
在每⼀case语句之后增加break语句,使每⼀次执⾏之后均可跳出switch语句,从⽽避免输出不应有的结果。⼀个没有加break的例⼦:
switch语句表示范围#include <stdio.h>
int main()
{
for(int i=1; i<=4; i++)
{
switch(i%2)
{
case 0:
printf("0\n");
case 1:
printf("1\n");
}
}
}
输出结果为:
最后:
1、case后的常量表达式不能相同;
2、case后的语句可以有多个且不⽤花括号括起来;
3、case和default⼦句的先后顺序可以先后变动,default⼦句可以省略不⽤;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论