c语言记录开关次数,C语言开关用法

981f544784f472d2fe014639fbbbae91.png

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()

{

双得分;

6-810-jpg_6-1080-0-0-1080.jpg

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”);休息;

a88e234988f52139605a4778daf3ce46.png

情况'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 =“黑色”;

休息;

}

329cd53c859eec753c943f60e59df020.gif

节选自: 化妆品杂志

摘录: 整形外科日记电影

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-155740-1.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值