JAVA基础(五)之条件语句
----------条件语句----------
1.复合语句
java语言的复合语句事宜整个区块为单位的语句,所以称为块语句。
复合语句由开括号"{" 开始,闭合"}"结束.
2.条件语句
选择结构if
if条件语句分为三种语法格式 if 条件语句,if...else语句和 if...else if多分支语句。
(1.)if条件语句,可选择是否要执行紧跟在条件之后的那个语句。条件为布尔表达式
if( 布尔表达式){
执行语句
}
如果if语句控制的语句体是一条,大括号可以省略,若为多条,必须加大括号。
要求:统一加大括号
(2.)if...else语句 ,如果满足条件,就进行某种处理,否则就进行另一种处理。
if (判断条件){
执行语句1
……
}else{
执行语句2
……
}
if 后面()内的表达式的值必须是布尔类型的。
表达式的值为true,则执行紧跟if 语句的复合语句;表达式的值为false,则执行else后面的复合语句
首先计算比较表达式的值,看其为true还是false
若为true,则执行语句体1,否则,执行语句体2;
(3.)if...else if多分支语句。如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理。
if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
首先计算比较表达式1的值,看其返回true还是false
如果是true,就执行语句体1,if语句整体结束。
如果是false,接着计算比较表达式2看其返回是true还是false
如果是true,就执行语句体2,if语句整体结束。
如果是false,接着计算比较表达式3看其返回是true还是false
……如果都是false,执行最后一个else。
注意
If-else与三目运算符
若数据简单,逻辑简单,用三目运算符,复杂就用if-else
Switch语句
实现了一个较简单明了的方式来实现“多选一”的选则。
、switch语句的格式:
switch(表达式){ //基本数据类型中的byte short char int
case 值1:
语句体1;
break; //如果没有break语句,将继续执行后面的case中的诺干语句直到遇见break语句为止。
case 值2:
语句体2;
break;
……
case 值n:
语句体n;
break;
default: //如果它不存在,且switch语句中的表达式的值不予任何case的常量值相同,则switch则不做任何处理。
语句体n+1;
break;
}
同一个switch语句,case的常量必须相互不相同。
case语句后常量表达式的值可以为整数,但是绝不可以为实数。
case1.1; 这是不合法的。