图解Switch语句流程图

Switch语句是一种分支语句,它的形式和 if 语句和 if-else 语句一样,都是根据某个表达式的值,决定程序往哪个方向执行。

下面我们就通过一张图来看看一个Switch语句的执行流程图:


图解Switch语句流程图

从流程图中可以看到,Switch语句首先要对表达式的值进行判断,根据判断的结果来决定程序的执行顺序。如果表达式的值和 case1 值相等,就执行 case1 的代码块。如果表达式的值和 case2 值相等,就执行 case2 的代码块。如果表达式的值都不满足上述条件,那么就执行 default 代码块。每个代码块的执行顺序都是自上而下,自左而右。

除此之外,Switch 语句也存在着一些需要注意的问题。比如,如果不写break语句,那么执行完当前 case 后,程序会自动跳到下一个 case 中执行。还有就是在Switch 语句中不能使用浮点型数据和布尔型数据作为 case 的值。

相关信息