写点什么

【C 语言】case 关键字

作者:謓泽
  • 2022-11-04
    江西
  • 本文字数:1192 字

    阅读完需:约 4 分钟

【C语言】case 关键字

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021 年度博客之星物联网与嵌入式开发 TOP5~2021 博客之星 Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP 创作者(创作新人榜 No.10)~[CSDN]周榜 172﹣总榜 955 ⇿ 全网访问量 35w+🏅

🆔本文由 謓泽 原创 发布在 InfoQ 如需转载还请通知⚠

📝个人主页-InfoQ - 促进软件开发及相关领域知识与创新的传播-极客邦

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

③ case ⇿ 匹配

⒈描述⇢ case 通常用作于 switch 分支语句当中的,case 语句的后面是接常量表达式以及字符型常量。

①-常量指的是其程序运行过程当中不可以改变的量。

②-字符常量以及字符变量。

③-表达式将同类型的数据(如常量、变量、函数等)用运算符号按一定的规则连接起来的有意义的式子称为表达式。

⒉作用⇢这个 case 都是配合作用于 switch 关键字的。case 只要匹配上,则其他 case 不再进行匹配,直接顺序执行所有的代码是执行 case 后面的,直到遇到 break 或者整个结束。通常我们在写程序的时候会在每条 case 语句的后面加一个 break 的。

⒊注意⇢在 case 表达式的条件后面有一个冒号":",在编写程序的时候千万不要忘记哟🤔

🖍代码示例如下👇

#include<stdio.h>int main(void){    switch(1)     {        case 1 : printf("1"); // 打印“ 1 ”        case 2 : printf("2"); // 然后打印“ 2 ”  继续    }    return 0;}
复制代码


🖍代码解析如下👇

㈠表达式求值为等于一个 常量表达式 在转换到 表达式 的提升类型后的值,则转移控制到标号为该 常量表达式 的语句。

㈡若 表达式 求值为不匹配任何 case 标号的值,而存在 default: 标号,则转移控制到标号为 default: 的语句。

㈢若表达式求值为不匹配任何 case: 标号的值,且不存在 default: 标号,则不执行 switch 体的任何部分。

🍊说明→必须要有 break 语句它才能够退出当前的 case 语句,不然就会执行 case 下面的语句。

📋拓展知识点-下面介绍下 case 语句的语法规则。

case 10: printf("..."); break;  //正确case 8+9: printf("..."); break;  //正确case 'A': printf("..."); break;  //正确,字符和整数可以相互转换case 'A'+19: printf("..."); break;  //正确,字符和整数可以相互转换case 9.5: printf("..."); break;  //错误,不能为小数case a: printf("..."); break;    //错误,不能包含变量case a+10: printf("..."); break;  //错误,不能包含变量
复制代码


①再次提示在 [case] 语句表示条件后有一个冒号":"我们在编写程序的时候不要忘记。

②分支知识点-switch case 在有些场景下是可以配合 enum 枚举类型进行使用的。注:枚举在这个系列博主也会详细的说明的,之所以枚举能够使用是因为枚举它的全称之为(枚举常量)

发布于: 刚刚阅读数: 2
用户头像

謓泽

关注

一句话介绍下自己~ 2022-01-29 加入

谁也不知道旅途的终点是怎么样的 现在只不过是刚启航⛳ 便要全力以赴!终点必将是星辰🌠大海🌊 2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]

评论

发布
暂无评论
【C语言】case 关键字_11月月更_謓泽_InfoQ写作社区