switch语句是什么

switch语句在一些计算机语言中是保留字,其作用大多情况下是进行判断选择,以C语言来说,switch【开关语句】常和case break default一起使用。

switch语句是什么

本文操作环境:Windows7系统,Dell G3电脑。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 ){    case 常量1 :语句;break;    case 常量2 :语句;break;    case 常量3 :语句;break;    ...    case 常量n:语句;break;         default :语句;break;}

当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

switch()的参数类型不能为实型 。

case标签必须是常量表达式(constantExpression),如42或者’4’。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

C语言switch应用例子:

例一:

#includeint main(){    double score;    printf("请输入分数:n");    scanf("%lf",&score);    switch((int)(score/10))    {            case 10:            case 9:printf("A(最好)n");break;            case 8:printf("B(优秀)n");break;            case 7:printf("C(良好)n");break;            case 6:printf("D(及格)n");break;            case 5:        case 4:        case 3:        case 2:        case 1:        case 0:printf("E(不及格)n");break;        default:printf("Error!n");    }}

例二:

#includeint main(){    char rank;    printf("请输入分数等级:(A、B、C、D、E)n");    scanf("%c",&rank);    switch(rank)    {        case'A':printf("A(90~100)n");break;        case'B':printf("B(80~89)n");break;        case'C':printf("C(70~79)n");break;        case'D':printf("D(60~69)n");break;        case'E':printf("E(0~59)n");break;        default:printf("error!n");break;    }}

【相关学习推荐:C语言教程视频】

以上就是switch语句是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1434904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 10:13:17
下一篇 2025年12月17日 10:13:28

相关推荐

  • js switch语句怎么用

    答案:JavaScript中switch语句通过严格比较执行匹配的代码块,适合多分支相等判断。它计算表达式一次,依次匹配case值,遇break停止,否则会穿透执行后续case;default处理无匹配情况。例如根据数字输出星期几,可利用穿透合并多个case,如工作日和休息日分别共用同一代码块,使结…

    2025年12月21日
    000
  • php switch语句的使用

    PHP switch语句用于同一表达式的多值分支处理,通过松散比较(==)匹配case常量,需防穿透、注意类型转换,推荐加break并统一数据类型。 PHP 的 switch 语句是用来替代多个 if…elseif…else 判断的结构,适合对**同一个表达式的多种可能值**做分支处理,代码…

    2025年12月13日
    000
  • Java中switch语句如何避免遗漏break_switch使用的语法风险

    使用switch时遗漏break会导致贯穿错误,应在每个case后加break或用注释标明故意贯穿,推荐Java 14+使用switch表达式避免此问题。 在Java中使用switch语句时,遗漏break语句是一个常见问题,会导致“贯穿”(fall-through)现象——即一个case执行完后继…

    2025年12月2日 java
    000
  • 如何在Java中使用switch语句 Java switch语句语法详解

    java中的switch语句支持byte、short、char、int及其包装类,enum类型(java 5+)以及string类型(java 7+),但不支持long及浮点类型。switch语句通过表达式的值匹配对应的case分支执行代码,使用break语句避免“fall-through”行为。s…

    2025年11月27日 java
    000
  • Java中switch语句支持哪些类型

    Java中switch支持的类型随版本扩展,早期支持byte、short、int、char及其包装类,Java5新增enum,Java7开始支持String,但不支持long、float、double、boolean及对象类型。 Java中的switch语句支持的类型有一定的限制,主要取决于Java…

    2025年11月25日 java
    000
  • Java switch语句的正确写法与案例

    Java中switch语句用于等值判断,支持byte、short、int、char及对应包装类、枚举和String(Java 7+),不支持long、float、double、boolean;使用时需注意break防止穿透,避免null值传入String比较,Java 14起支持箭头语法简化写法,提…

    2025年11月14日
    000
  • 为什么switch语句会意外地执行多个分支?

    在代码中,switch语句之所以会意外地执行多个分支,其根本原因在于其内在的、默认的“穿透”执行机制,以及开发者遗漏了用于显式“中断”流程的break关键字。这个问题的产生,主要源于对switch语句工作原理的误解,其核心逻辑涵盖:源于switch语句“标签式”的底层工作原理、case分支默认的“穿…

    2025年11月12日
    100

发表回复

登录后才能评论
关注微信