目录
1 if
2 else
3 判断的嵌套
4 switch,case,default
4.1 基本使用
4.2 需要注意的点
1 if
if后面的括号加表达式的内容,大括号中加入 条件为true 时要运行的代码
经测试如果我们将a的值设置为0,则不会弹出警告框
2 else
和if配合使用,我们现在将a的值设置为0,并加入else语句
else后可以跟一个if
在一个判断中可以有多个跟if的else
当if或else if判断结果为真的时候就会停止判断
我们发现这两个分支,只走了第一个
3 判断的嵌套
if,else if,else都是可以嵌套的
else if 与 else 我就不举例了
4 switch,case,default
4.1 基本使用
这三个关键字是配合使用的
switch后接表达式
case后接表达式的值,如果是这个值就执行冒号后的命令
default是在前面若干条件都不成立的情况下的默认值,可以不写
上面的代码执行结果是这样的
我现在将a设置为2
发现第一个条件没有满足,所以没有执行结果为0的分支
通过上面两个例子我们发现,使用switch判断只要看到有一个条件满足后,下面无论满不满足都会被执行
如果我们想让其判断只走一个分支,我们需要在每一个case中加入break
- break会让这一组判断结束,后面会讲
这样我们发现就只执行了匹配的分支
4.2 需要注意的点
- 一般我们在switch中只接变量,所以我们一般这样写
- case后面的值与表达式的结果是全等的关系,如果类型不同也不会执行分支语句,比如我现在这样改
我们发现它并没有走 case '1' 这条路线,而是走的default
- switch在判断的时候是并行判断,判断后按顺序执行。if else是按顺序判断然后按顺序执行。所以当分支较多时,switch的运行速度要比if else高一些。但正因为是并行处理,当分支较少时,if else的运行速度要比switch高(if判断通过了一个后面就不再判断了)