c语⾔记录开关次数,C语⾔开关⽤法
C语⾳程序语句切换:
开关⽤于编程中,例如C语⾔,它经常与⼤⼩写⼀起使⽤,它是⼀个识别和选择代码. 它的功能是控制业务流程.
switch语句的语法如下(switch,case和default为关键字)
开关(controllingExpression)
{
case constantExpression1:
case constantExpression2:
case constantExpression3:
声明; //当满⾜constantExpression1,constantExpression2,constantExpression3时,将满⾜语句
休息;
case constantExpression:
声明;
休息;
...
默认值:
声明;
休息;
}
严格遵守切换句的规则
切换语句⾮常有⽤,但必须谨慎使⽤. 您编写的任何切换语句都必须遵循以下规则:
开关只能⽤于基本数据类型,这些类型包括int,char等. 对于其他类型,必须使⽤if语句.
case标记必须是⼀个常量表达式(例如42或“ 42”). 假设case标签的值是在操作时计算的,则必须使⽤if语句. case标签必须是特定的表达式;也就是说,不允许两个案例具有相同的值.
C语⾳开关应⽤程序,例如:
⽰例1:
#include
int main()
{
双得分;
printf(“请输⼊分数: \ n”);
scanf(“%lf”和分数);
switch((int)(score / 10))//假设写⼥巫((int)score / 10)会导致严重的错误
{
案例10:
情况9: printf(“ A(最佳)\ n”);休息;
情况8: printf(“ B(Excellent)\ n”);休息;
情况7: printf(“ C(Outstanding)\ n”);休息;
情况6: printf(“ D(Pass)\ n”);休息;
案例5:
情况4:
switch的用法c语言情况3:
情况2:
情况1:
情况0: printf(“ E(失败)\ n”);休息;
默认值: printf(“错误!\ n”);
}
}
⽰例2:
#include
int main()
{
字符等级;
printf(“请输⼊等级: (A,B,C,D,E)\ n”);
scanf(“%c”和排名);
switch(rank)//开关((int)分数/ 10)显⽰严重故障,switch(((int)分数)/ 10)显⽰严重故障,{
情况'A': printf(“ A(90〜100)\ n”);休息;
情况'B': printf(“ B(80〜89)\ n”);休息;
情况'C': printf(“ C(70〜79)\ n”);休息;
情况'D': printf(“ D(60〜69)\ n”);休息;
情况'E': printf(“ E(0〜59)\ n”);休息;
默认值: printf(“错误!\ n”);休息;
}
输⼊年,⽉和⽇,以确定这⼀天是否为⼀年中的⼀天.
#include
int main()
{
int年,⽉,⽇,leap,天= 0;
scanf(“%4d%2d%2d”,&年,&⽉,&⽇期);
飞跃=(年%4 == 0 && year0!= 0 ||年%400 == 0);
切换(⽉)
{
案例12: 天+ = 30;
案例11: 天+ = 31;
案例10: 天+ = 30;
案例9: 天+ = 31;
案例8: 天+ = 31;
案例7: 天+ = 30;
案例6: 天+ = 31;
案例5: 天+ = 30;
案例4: 天+ = 31;
情况3: 天+ = 28 +飞跃;
情况2: 天+ = 31;
情况1: 天+ =⽇期;休息;
}
printf(“%4dyear%2dmonth%2dday是⼀年中的第d天. \ n”,年,⽉,⽇,⽇);}
希望对您有所帮助.
参考: (VS.80).aspx
[提问者通过] |谈话| 18 0
2009-10-05 12: 52liuy0501 | 5级
switch语句的语法如下(switch,case和default为关键字)
开关(controllingExpression)
{
case constantExpression:
case constantExpression:
声明
休息;
...
默认值:
声明
休息;
}
controllingExpression仅计算⼀次. 然后switch c语⾔switch c语⾔,从constantExpression值等于controllingExpression值的情况开始,它下⾯的所有句⼦将始终运⾏,直到中断被停⽌为⽌. 随后,切换语句将完成,并且在切换完成括号之后,程序将从第⼀个语句继续执⾏,⽽忽略了其他情况.
假设任何constantExpression值都不等于controlExpression值,请在可选标记default下运⾏该句⼦.
警告假定controlExpression的值与任何case标记都不匹配,并且未到默认标记,则程序将跳过整个切换语句,并在其右括号后继续从第⼀个语句执⾏.
例如,先前的嵌套if语句可以重写为以下切换语句:
切换(天)
{
情况0:
dayName =“星期⽇”;
休息;
情况1:
dayName =“星期⼀”;
休息;
情况2:
dayName =“星期⼆”;
休息;
...
默认值:
dayName =“未知”;
休息;
}
严格遵守切换句的规则
切换语句⾮常有⽤,但必须谨慎使⽤. 您编写的任何切换语句都必须遵循以下规则:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论