分支语句
1)if...else...分支
① 独自的 if 语句,不与else配合
语法: if ( boolean 表达式) {
语句块 ;
}
后面代码...
运算:当boolean表达式成立,执行语句块,不成立,则跳过语句块执行后面内容。
案例11:
② if...else... 语句
语法:if ( boolean 表达式) {
语句块1;
} else {
语句块2;
}
后续代码...
运算:当boolean表达式成立,执行语句块1的内容,不成立,执行语句块2的内容,(二者选其一)。
执行完继续后续代码。
案例12:
结果:
案例13:
③ if ... else if ... else if ... else... 多条件分支语句
语法: if ( boolean表达式1 ) {
// 语句块1
} else if ( boolean表达式2 ) {
// 语句块2
} else if ( boolean表达式3 ) {
// 语句块3
} else {
// 语句块4
}
运算:从上往下,哪个if后面的boolean表达式成立,则执行哪个后面的语句块,都不成立,
最后执行else里面的语句块。(所有的分支最终只会有一个执行)
案例14:
2)switch...case...分支
switch-case是一种特殊的分支结构;
switch-case可以根据一个整数值的不同取值,从不同的程序入口开始执行。
语法:
switch(整型表达式) {
case 整型常量值1: 语句1 ; break ;
case 整型常量值2: 语句2 ; break ;
... ...
default : 语句n;
}
运算:先计算整型表达式的值,
若值等于整型常量值1,则执行语句1,然后break退出分支。
若值等于整型常量值2,则执行语句2,然后break退出分支。
若没有找到匹配的值,则只执行语句n。 然后退出分支。
注意:如果每个分支后面没有写break,那么,当进入该分支之后,会一直执行到default再退出。
switch后的()里可以放的类型:int、char、short、byte、String(JDK1.7);
案例15:
案例16:
本文出自 “永远年轻” 博客,请务必保留此出处http://kingkongzhao.blog.51cto.com/6319491/1651210