1)简单介绍switch(开关语句)的形式:

switch:switch (表达式)

{

????case 常数表达式1:

break;

????case 常数表达式2:

break;

????case 常数表达式3:

break;

????case 常数表达式4:

break;

????......(很多的case)

????default:

break;

}

switch常和case、break、default一起使用

2)switch(开关语句)的使用

为了可以清楚的看到结果使用了printf进行格式化输出结果#include

int main(void)

{

int nNumber = 4;

switch (nNumber)

{

case 0:

printf("number:0!

");

break;

case 1:

printf("number:1!

");

break;

case 2:

printf("number:2!

");

break;

case 3:

printf("number:3!

");

break;

default:

????????????printf("default!

");

????break;

}

return 0;

}

结果:default!

简单讲解上面的程序:

定义了一个int(整型)变量nNumber,并且赋值4

然后进入switch(开关语句),然后从上往下查找case,

是否有其中一个case 后面跟着的常量表达式跟switch的表达式一样的(此处的nNumber),

先从0开始,然后1、2、3最后发现没有4,执行到default,最终printf打印输出default!

PS:default必须为最后,否则在default后面的case 常量表达式就不会被执行了!!!

PS:case 常量表达式不能相同

3)switch(开关语句)的中为何要使用break:

下面看一个没有break的switch(开关语句)出现的问题:(为了更清楚看到结果使用printf格式化输出结果)#include

int main(void)

{

int nNumber = 0;

switch (nNumber)

{

case 0:

printf("number:0!

");

case 1:

printf("number:1!

");

case 2:

printf("number:2!

");

case 3:

printf("number:3!

");

default:

printf("default!

");

}

return 0;

}

结果:number:0!

number:1!

number:2!

number:3!

default!

简单讲解上面程序:

定义了一个int(整型)变量nNumber,并且赋值0

然后进入switch(开关语句),然后从上往下查找case,

发现case 0符合要求,然后执行case 0中的语句,printf格式化输出number:0!(原本这就是我们需要的结果)

但是因为没有break跳出switch,所以一直向下执行,因为case 0已经满足要求了,所以下面的case则不需要进行判断了,直接执行case的语句,最终把全部的内容都输出了

所以使用switch(开关语句)要根据不同的使用进行添加break或者return

PS:switch(开关语句)的case不一定要求是break,也可以是return

switch开关C语言,C语言开关语句:switch相关推荐

  1. 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...

    文    |    Edward 4 选择执行语句有些时候,我们希望程序既不顺序执行,也不只做单一的判断(代码运行还是不运行),很多时候,我们往往只希望对某一个条件的不同状态分别执行不同的语句,这样就 ...

  2. c#语言swith的用法,C# switch 语句 | Microsoft Docs

    switch(C# 参考) 04/09/2019 本文内容 本文介绍 switch 语句. 有关 switch 表达式(在 C# 8.0 中引入)的信息,请参阅 表达式和运算符部分中有关 switch ...

  3. c语言 汇编中断程序,ARM7 C语言嵌入汇编开关中断

    __inline void IRQEnable(void) { int tmp; __asm { MRS tmp,CPSR       ///读取CPSR的值 BIC tmp,tmp,#0x80 // ...

  4. c语言switch函数的作用,c语言的switchcase语句

    1.首先编2113写图示代码,在这个例子中会依次将i的值和每5261个case后面的常量进行比4102较,如果成立就会执行后面的1653语句,如果不成立就会继续进行下一条对比.2.注意到上面在执行完要 ...

  5. C语言 | C语言中的switch语句以及循环语句(入门版本)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  6. C语言秃头笔记--分支语句switch语句

    如果我现在需要输入一个值, 当它为1时,打印星期一; 当它为2时,打印星期二; 当它为3时,打印星期三; ....... 当它为7时,打印星期天. 这个时候我们再用if else语句就会略显麻烦,所以 ...

  7. c语言程序设计中常用语句,单片机C语言编程常用语句

    <单片机C语言编程常用语句>由会员分享,可在线阅读,更多相关<单片机C语言编程常用语句(22页珍藏版)>请在人人文库网上搜索. 1.C51程式设计一般陈述式摘要,1,C51 S ...

  8. 飞机游戏在C语言程序的基本语句能完成功能的体会

    论飞机游戏在C语言程序的基本语句能完成功能的体会 一.题目:  射击类飞机游戏 二.目的:  通过c语言编写一个射击类的打飞机小游戏,可以通过键盘来进行游戏,操作方法是"a"&qu ...

  9. 【C语言进阶深度学习记录】七 C语言中的循环语句

    文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...

  10. if语句写阶跃函数C语言,C语言第四章分支语句.ppt

    C语言第四章分支语句.ppt 例: 输入三个实数,按从小到大的顺序输出. main( ) {float a,b,c,t; scanf("%f,%f,%f ",&a,& ...

最新文章

  1. 在linux挂载网络驱动器,利用centos 6.6 搭建iscsi服务器并在centos挂载iscsi网络驱动器...
  2. matlab 图像平滑的算法_图像相似度---灰度分布算法---用matlab实现
  3. Sublime text 3 汉化教程
  4. 为了OFFER,我加深学习,搞懂了栈
  5. nginx for discuz 伪静态规则
  6. 面向 Web 前端的原生语言总结手册
  7. 是什么让支付宝网络诈骗案占比逐渐下降?
  8. 企业如果结合职工筑牢安全生产压舱石_山能枣矿集团柴里煤矿机电运输科扎实推进女职工“素质提升+岗位建功”竞赛活动...
  9. 配置×××服务器使用L2TP/IPSEC协议
  10. Java中HashMap的原理
  11. html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
  12. ASP.Net下绑定TextBox回车事件的解决方法
  13. VSCode解决中文乱码问题最详解
  14. 使用Python求解一元二次方程
  15. 虚拟贝司拓展音源-Toontrack Acoustic EBX
  16. 图解HTTP(笔记)
  17. Windows10系统添加打印机步骤
  18. 6、学习大数据笔记-hdfs读写代码
  19. (转)快商通与商务通将客人网页内文本框输入的内容传到客服端对话界面显示...
  20. 使用EventLog类写Windows事件日志

热门文章

  1. [XCTF-pwn] 31_ciscn-2018-Quals_house_of_grey
  2. 日历时间 linux,Linux查看日历
  3. Node.js使用ffi-napi,ref-array-napi,ref-struct-napi调用动态库
  4. 推卸责任的 Chain of Responsibility模式
  5. idea编辑jsp页面部分页面变黄绿色并且不提示,解决方法很简单
  6. ZZULIOJ1095: 时间间隔(函数专题)
  7. 给Bert加速吧!NLP中的知识蒸馏论文 Distilled BiLSTM解读
  8. 802.11协议精读10:节能模式(PSM)
  9. 软件工程师的自白:真希望自己从没学过编码
  10. CCPC-Wannafly Winter Camp Day2 E