1. 分支(分治?)

  • if else 表达的是二分支;if else if else 表达的是三分支;
  • switch case 表达的则是多分秩。

1.2 有无漏网之鱼

if (A){B;
}
Z;

不经过 A 也是可以到达 Z 的,也即 if 中的 A 判断未通过。

if (A){B;
} else {C;
}
Z;

想要执行 Z,必须经过 B、C 中的其中一个。if 与 else 为对立事件,对立事件的概率之和为1.

if (A){B;
}else if (C){D;}
Z;

想要执行 Z,却不必执行 B 和 D 中的任何一个,也即 A 和 C 的断言均未通过。

1.3 if/else if 与 设置布尔变量

bool ok = true;
if (A) {ok = false;
} else if (B){ok = false;
}
return ok;

对于 if / else if 二分支而言,并未包含全部的集合空间,在 if 、else if 之外,还其他的取值情况,在这些情况下,并不改变布尔变量ok的取值,当然只有在 A 内的逻辑判断全不成立时(比如逻辑表达式通过 || 连接),才会去判断 B;

其实等价于:

bool ok = true;
if (A || B)ok =false;
return ok;

if else 与 switch case相关推荐

  1. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  2. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  3. java case switch,Java中Switch Case的替代方案

    Is there any alternative way to implement a switch case in Java other than if else which is not look ...

  4. switch……case里的case能不能同时定义多个值呢?

    在C#环境里,switch--case里的case能不能同时定义多个值呢? 下面这样写行吗?    int aa = Convert.ToInt16(Request.QueryString[" ...

  5. switch case 支持的 6 种数据类型!

    2019独角兽企业重金招聘Python工程师标准>>> 有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 J ...

  6. 结构控制Switch Case

    <?php$day = 2;//1234567;任意一种情况!!/* if($day == 1) {echo '星期一'; } else if($day == 2) {echo '星期二'; } ...

  7. golang switch case语句 简介

    注意: 1.switch/case 后是一个表达式(即:常量,变量,一个有返回的函数都可以): 2.case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致: 3.case后面可以 ...

  8. C# 条件语句 if else 、 switch case 及练习题解析

    c#语句主要分为:顺序语句.选择语句(分支语句).循环语句 条件语句:  if  else 格式1: if() {} 格式2://二选一 if() {} else {} 格式3://多选一 if() ...

  9. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

  10. 在switch case 语句中能否使用continue 关键字?为什么?

    在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h>   int main()   {       int a;       p ...

最新文章

  1. 9个JavaScript小技巧:写出更简洁,高效代码
  2. one order event handling - 初始化过程
  3. poj2032Square Carpets(IDA* + dancing links)
  4. C语言设计农历万年历论文,万年历设计报告
  5. UVa 11178:Morley’s Theorem(两射线交点)
  6. 哈萨克斯坦--出行攻略
  7. 虚拟机安装win10 64/32bit系统
  8. 金山数据恢复 2.0
  9. 微信小程序:简单计算器
  10. 金边富贵竹的养护方法
  11. Cloudflare Radar 2021 年回顾
  12. 计算机专业的浪漫情话,计算机学科的告白情话
  13. Centos7(linux)下hbase的伪分布式搭建以及eclipse远程连接
  14. ChatGPT会替代初级程序员吗?
  15. 【鲲鹏HCIA考试】随堂习题卷五
  16. 信息碎片化爆炸时代,我们究竟失去的是什么?
  17. 搜狐邮箱(@sohu.com):启用IMAP/SMTP+独立密码
  18. 搜狗输入法android皮肤,搜狗输入法皮肤盒子app
  19. 计算机网络面试——HTTP篇
  20. 发现一款APP可以看到哪些区域是禁飞区,还可以申报飞行,这样方便自己选地方test自己的无人机了。

热门文章

  1. matlab file(i).name,求大佬帮忙备注一下,有点看不懂,详细一点
  2. Ubuntu中切换用户
  3. scala中的match
  4. mysql课件_MYSQL讲课时的PPT课件.ppt
  5. java 加载spring_spring的加载机制?
  6. python学习中包的生成和调用(idle和pycharm)
  7. Linux基础——怎么样用 TeamViewer 和 VNC 从远程控制电脑
  8. LeetCode 213. 打家劫舍 II(动态规划)
  9. OpenCV探索之路(五):图像变换——边缘检测(canny、sobel、laplacian)
  10. 【Tensorflow】相关面试题整理(转)