java:流程控制语句之选择结构

介绍

控制语句就是掌握程序的流向,使程序按业务逻辑目的运行的代码。即用来实现对程序流程的选择、循环、转向和返回等进行控制。

选择结构

顺序结构很简单,没有什么好讲的,就是语句按从上到下的顺序执行。
先来讲讲选择控制。Java中选择控制分为两类,一种是if语句,另一种是switch语句。

if选择

if语句根据分支为一个、两个或者多个。

单选择

结构为
java:流程控制语句之选择结构
流程图
java:流程控制语句之选择结构

双选择

结构为
java:流程控制语句之选择结构
流程图为
java:流程控制语句之选择结构

多选择

结构为
java:流程控制语句之选择结构
流程图为
java:流程控制语句之选择结构

switch选择

结构为java:流程控制语句之选择结构
流程图为
java:流程控制语句之选择结构
相比于if else语句,switch语句坑更多。

  1. switch语句是定值判断,不能像if语句做出范围判断。
  2. switch判断的表达式可以是byte,short,int,char,String或枚举类型。
  3. case后面只能是常量,不能是变量,并且多个case后面的数值不能相等。
  4. default可以省略,但是不推荐。因为default的作用是给不正确的情况给出提示。
  5. break可以省略,但是会发生case穿透,即在遇见第一个满足条件的case语句后,若没有break,则不做判断直接执行接下来的语句。