选择结构
if单选择结构
-
我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
-
if(布尔值表达式){ //如果布尔表达式为true将执行的语句 }
if双选择结构
-
符合条件是一个结果,不符合条件是另一个结果,此时需要一个双选择结构,即if-else结构。
-
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
if多选择结构
-
如果存在多个选择,则需要多选择结构,即if-else if-elseif···else
-
if语句至多有一个else语句,else语句在所有else if语句之后
-
if语句可以有若干个else if语句,else if语句在else 语句之前
-
一旦其中一个else if语句检测为true,其他的else if以及else 语句都将跳过执行(不执行)
-
if(布尔表达式){ //如果布尔表达式1的值为true执行代码 }else if{ //如果布尔表达式2的值为true执行代码 }else if{ //如果布尔表达式3的值为true执行代码 }else{ //如果以上布尔表达式的值都不为true执行代码 }
嵌套的if结构
-
使用嵌套的if···else语句是合法的,也就是说可以在另一个if或者else if语句中使用if或else if语句。可以像if语句一样嵌套else if···else。
-
if(布尔表达式){ //如果布尔表达式1的值为true执行代码 if(布尔表达式){ //如果布尔表达式2的值为true执行代码 } }
switch多选择结构
-
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。
-
匹配一个精确的值
-
每个case后注意加break,防止case穿透
-
switch 语句中的变量可以是:
- byte/short/int/char
- String(JDK7以后)
- case标签必须为字符串常量或字面量