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; 这是不合法的。

原文地址:https://www.cnblogs.com/layuechuquwan/p/11242291.html