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. 总结
条线语句相当重要,必须在实践中学会!下一节我们开始讲具体的类。