菜鸡咕咕叫

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
统计
 

C语言虽然没有限制if else能够处理的分支数量,但当分支过多时,用if else处理会不太方便,而且容易出现if else配对出错的情况。

switch语句

switch是另外一种选择结构的语句,用来代替简单的、拥有多个分枝的if else语句,基本格式如下:

  switch (表达式)
  {
    case 整型数值1: 语句1;
    case 整型数值2: 语句2;
    ......
    case 整型数值n: 语句n;
    default: 语句n+1;
  }

它的执行过程是:
1)首先计算表达式的值,假设为value。
2)从第一个case开始,比较value 和整型数值1,如果它们相等,就执行冒号后面的所有语句,也就是从语句1一直执行到语句n+1,而不管后面的case是否匹配成功。
3)如果value 和整型数值1不相等,就跳过冒号后面的语句1,继续比较第二个case、第三个case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 value和整型数值5相等,那么就会从语句5一直执行到语句n+1。
4)如果直到最后一个整型数值n都没有找到相等的值,那么就执行default后的语句 n+1。
需要重点强调的是,当和某个整型数值匹配成功后,会执行该分支以及后面所有分支的语句。

 

break是C语言中的一个关键字,专门用于跳出switch语句。所谓“跳出”,是指一旦遇到 break,就不再执行switch中的任何语句,包括当前分支中的语句和其他分支中的语句;也就是说,整个switch执行结束了,接着会执行整个switch后面的代码。

注意事项
1)case后面必须是整数和字符,或者是结果为整数和字符的表达式,但不能包含任何变量。

2)default不是必须的。当没有 default时,如果所有case都匹配失败,那么就什么都不执行。

posted on   菜鸡咕咕叫  阅读(309)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
 
点击右上角即可分享
微信分享提示