Attic

分支控制

Java  ·  

目录:①单分支、②双分支、③多分支、④嵌套分支、⑤switch分支、⑥switch和if的比较

当输入为字符的时候,用 char gender = myScanner.next().charAt(0);接收(取输入的字符串的第一个字符)

 

 

1.单分支

基本语法

如果{}中只有一条语句,则可以不用{},但建议写上。

 

 

2.双分支

基本语法

 

 

3.多分支

基本语法

可以没有else,即没有执行入口;如果所有表达式都不符合,则默认执行else。

 

 

4.嵌套分支

嵌套分支:在一个分支结构中又完整的嵌套了另一个完整的分支结构。里面的分支的结构称为内层分支,外面的分支结构称为外层分支

老师建议: 不要超过3 层(可读性不好)

 

5.switch分支(穿透)

基本语法

如果case语句全部没有匹配上,执行default;没有break就不会退出switch。

 

使用细节

  1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int;
  2. switch(表达式)中表达式的返回值必须是:byte、short、int、char、enum、String
  3. case子句中的值必须是常量常量表达式,不能为变量;
  4. default子句是可选的,当没有匹配的case时,执行default;
  5. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾。

 

 

6.switch和if的比较

  1. 使用switch:判断的具体数值不多,且符合byte、short、int、char、enum、String类型;
  2. 使用if:区间判断、结果为boolean类型判断。(使用范围更广)