1.条件语句简介

条件语句在编程中的运用实在是太广泛了。Java 的条件语句主要分为两种:if 类型和 switch 类型。

2. if 类型

1、if 语句

if(布尔表达式)
{
   //语句
}

如果布尔表达式结果为 true 则执行语句。

2、if…else语句

if(布尔表达式){
   //语句1
}else{
   //语句2
}

如果布尔表达式结果为 true 则执行语句1;否则执行语句2。

3、if…else if…else 语句

if(布尔表达式1){
   //语句1
}else if(布尔表达式2){
   //语句2
}else if(布尔表达式3){
   //语句3
}else {
   //语句4
}

第 3 种实际上是在第 2 种的中间加上若干个else if,但只能保留一个 if 语句和一个 else 语句,并且放在首尾位置
从上往下判断,一旦某个布尔表达式的结果为true,就执行语句,并且执行完毕后直接结束,即使后面的布尔表达式结果为true,也不管;如果布尔表达式结果都为false,则会执行else语句的代码。

4、嵌套的 if…else 语句
嵌套的意思就是你可以按照需要在各种if...else语句中嵌套各种if...else语句,甚至不止两层,可以多层,语法上都是正确的。只是说,太多层了代码看起来会显得非常混乱,因此实际写代码时并不会嵌套太多层。

3. switch 类型

switch (表达式) { 
	case 标签1 :
        //语句1
       break; //任选
    case 标签2 :
        //语句2
       break; //任选
    //任意数量的case语句
    default : //任选
       //语句
}

表达式类型可以是:byte、short、int、char、String(Java SE 1.7开始支持)
标签类型可以是:字面量、字符串常量

在一个 switch 语句中表达式和标签的类型必须一致,且当表达式的值和标签的值相同时,则会执行 case 里面的语句,直到遇到 break 语句后退出 switch 语句,否则会执行下一个 case 语句。

switch 语句中可以包含一个 default 语句,可以放在任何位置(但最好放在最后),当所有 case 都不匹配时,则执行 default 语句,且 default 语句不需要 break 。

4. 总结

条线语句相当重要,必须在实践中学会!下一节我们开始讲具体的类。