Java基础之判断语句

一、if的三种表达式

1. if(关系表达式true/false){
语句体;//一行或者或者代码
}
如果表达式为true,则执行语句体;
如果表达式不成立,则语句体不再执行。
在这里插入图片描述
2. if(关系表达式true/false){
语句体1;//一行或者或者代码
}else { //注意:这里没有小括号
语句体2;
}

语句体1 和语句体2不会都执行也不会都不执行。二者选其一。
如果表达式为true,则执行语句体1;
如果表达式不成立,则执行语句体2。
在这里插入图片描述
3. if(判断条件1) {
语句体1;//一行或者或者代码
} else if(判断条件2) {
语句体2;
}

} else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}

n者选其一。
先判断条件1,若满足,执行语句体1,其他都不执行;若不满足,则执行条件2,若满足,执行语句体2,其他都不执行,否则执行条件3…n,若条件n满足则执行语句n,不满足及所有n个条件均不满足,则无条件执行n+1语句。

在这里插入图片描述

二、switch语句

switch(表达式) { //括号里面是被检测量。如果是一个表达式,则会计算出值,得到一个数据;也可以是一个变量。他不是一个boolean值,而是被检测量。
case 常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;

default:
语句体n+1;
break;
}

首先计算出表达式的值,然后和case值比较,满足哪个case就执行哪个语句,直到遇到break或整体结束为止。如果前面的case都不满足,则执行default的语句。
在这里插入图片描述

switch语句的注意事项:
1.多个case后面的数值不可以重复。
2.switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举

3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。


版权声明:本文为sun_1238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。