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:
情况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”);休息;
}
}
示例3:
输入年,月和日,以确定这一天是否为一年中的一天.
#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 =“未知”;
休息;
}
严格遵守切换句的规则
切换语句非常有用,但必须谨慎使用. 您编写的任何切换语句都必须遵循以下规则:
开关只能用于基本数据类型,这些类型包括int和字符串等待. 对于其他类型,则必须使用if句子.
case标记必须是一个常量表达式(例如42或“ 42”). 假设case标签的值是在操作时计算的,则必须使用if语句.
case标签必须是特定的表达式;也就是说,不允许两个案例具有相同的值.
能够连续编写一系列案例标签(中心不能穿插已定级的句子),然后指定希望在许多情况下也能使用的句子. 假设它是这样编写的,则最终case标记之后的代码将适用于所有情况. 但是,假设一个标签与一个或多个句子相关联并且不使用break跳出,则该实现无法遍历后续标签,并且编译器将指出错误. 例如:
开关(抽筋)
{
案例之心:
Case Diamonds: //承诺可以通过-标签之间没有额定代码
color =“红色”; //关于Hearts and Diamonds将同时满足这两个条件的代码
休息;
案例:
color =“黑色”;
case spades: //弄错了—标签之间有额定代码,没有中断可以跳出
color =“黑色”;
休息;
}
节选自: 化妆品杂志
摘录: 整形外科日记电影
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-155740-1.html