文章目录
一、if条件语句基础语法
if (布尔表达式1) {
// 如果布尔表达式1的值为true时执行代码
} else if (布尔表达式2) {
// 如果布尔表达式2的值为true时执行代码
} else if (布尔表达式3) {
// 如果布尔表达式3的值为true时执行代码
} else {
// 如果以上布尔表达式都不为true时执行代码
}
二、switch-case语句基础语法
switch (expression) {
case value:
// 语句
break; //可选
case value:
// 语句
break; //可选
// 可有任意数量的case语句
default: //可选
//语句
}
参考JLS
以Java8为标准
-
Expression的类型必须是char,byte,short,int,Character,Byte,Short,Integer,String,枚举类型,否则会产生编译时错误。
-
与一个switch语句相关联的任何两个case常量表达式都不能具有相同的值。
-
对于同一个switch语句,最多只能有一个default标号与之相关联。
-
当switch语句被执行时,Expression会先被计算。如果该Expression计算为null,那么就会抛出一个NullPointerException,并且整个switch语句会因该原因而猝然结束。否则,如果结果是引用类型,它将会进行拆箱转换。
-
如果某个case常量与表达式的值相等,那么我们称该case匹配,在switch块中匹配的case标号之后的所有语句(如果有的话),就会按照顺序依次执行。
如果所有这些语