b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C语言开关用法

电脑杂谈  发布时间:2020-03-28 20:13:59  来源:网络整理

switch c语言_c语言switch语句_c语言switch例子

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

{

双得分;

c语言switch例子_switch c语言_c语言switch语句

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语言switch例子_switch c语言_c语言switch语句

情况'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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...