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