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都是条件判断语句,它们主要有以下几点区别:

  1. switch 适合判断离散型的变量值,比如i的值是否和1、2、3、4中的哪一个符合。
  2. 在确切知道条件结果,并且结果有限下的条件下可以使用switch...case,在不能确切表示结果的情况下最好用 if.
  3. if能判断布尔类型的值,switch...case不能判断布尔类型的值。

简单来说就是:if判断条件很自由,switch..case只能进行离散值的判断。

原文地址:https://www.cnblogs.com/awphwb/p/8535855.html