Java条件语句if;if…else;多重if;嵌套if;switch条件语句(对之前所学内容练习)

一,条件语句if

条件语句中的条件都是以boolean型表示,所算出的结果就两种,要么是true,要么是false,如果if成立时所执行的语句只有一条。

语法:if(条件){

成立条件执行代码


java多重if选择结构 java if 多条件_代码块

二、条件语句if…else

同if语句特性一样,只不过if…else语句执行的是2条,条件中如果与第一条结果不同则执行另外一条。

语法:if(条件){

代码块1

}else{

代码块2


java多重if选择结构 java if 多条件_代码块_02

三,多重if

可用于不同条件不一样的执行结果,执行多条语句。

语法:if(条件1){

执行代码1

}else if(条件2){

执行代码2

}else{

执行代码3


java多重if选择结构 java if 多条件_条件语句_03

四、嵌套if

只有外层if的条件成立时,才会判断内层if的条件。

语法:if(条件){

if(条件2){

代码块1

}else{

代码块2


}else{

代码块3


五、switch条件语句

当需要对选项等值判断时,使用switch语句更加简洁明了。

语法:switch(表达式){

case值1:

执行代码块1

break;

case值2:

执行代码块2

break;

case值3:

执行代码块3

break;

case值n:

执行代码块n

break;

default:

默认执行的代码


执行过程:当switch后表达式的值和case语句后的值相同,从该位置向下执行,直到遇见break语句或switch语句块结束;如果没有匹配到case语句则执行default块的代码。

优点:效率高,结构清晰

缺点:只能用于对整数型数据判断是否相等

注意事项:

1.switch后的小括号中的表达式必须是整型或字符型;

2.case后的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式;

3.case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇见break语句或switch语句块;

4.可以把相同的case语句合并起来。

5.可用byte,short,char,int这四种类型变量。

java多重if选择结构 java if 多条件_代码块_04


六、对之前知识点练习

1.对各常用运算符及逻辑符的运用。

java多重if选择结构 java if 多条件_代码块_05

与(&&):见false为false;

或(||):见true为true;

非(!):在所有运算符中除括号以外等级最高的符号,表示结果相反。

2.对int、long、String、double、char、boolean的运用。

java多重if选择结构 java if 多条件_switch语句_06