if和switch...case的区别
switch...case...break...default
不要忘了每个case中用大括号,后面都加break.PS:当几个case共用一个语句时可以后面不用全部加上break.
break:跳出当前语句。当符合某个case时,程序就在这个case中break.
default:一般是当所有的case都不满足时使用,最后默认执行default中的语句。
if...else
当条件满足了if时,就不再执行else if了。
if和switch...case的区别
if和switch...case都是条件判断语句,它们主要有以下几点区别:
- switch 适合判断离散型的变量值,比如i的值是否和1、2、3、4中的哪一个符合。
- 在确切知道条件结果,并且结果有限下的条件下可以使用switch...case,在不能确切表示结果的情况下最好用 if.
- if能判断布尔类型的值,switch...case不能判断布尔类型的值。
简单来说就是:if判断条件很自由,switch..case只能进行离散值的判断。