分支语句
if
if(表达式){
代码
}
在表达式为true时,执行代码,否则跳过
if(表达式) 单行代码
if…else
if(表达式){
代码1
}else{
代码2
}
表达式为true,执行代码1,为false,跳转到else,执行代码2
if…else if … else
if(条件){
代码
}else if(条件){
代码
}else{
代码
}
从上而下依次判断,当条件满足时,执行对应代码块,并结束if语句,如果没有条件为true时,执行else代码块的代码。
if嵌套
if(条件){
if(条件){
代码
}
}else{
代码
}
由外向内依次判断,值的注意的是,在满足第一层if条件后,第一次if对应的其他else if、else语句就不再参加后续的代码执行流程。
switch case 语句
switch(expression){
case value:
语句
break;
case value:
语句
break;
default:
语句
}
通过条件的结果值判断与那一条的 case值一致,并执行对应的代码语句。
注意:
- switch语句的变量值类型:byte,short,int,char。从SE 7 开始,支持String,同时case标签必须为字符串常量或字面量。
- 在case语句中,如果没有
break
关键字,则会在结束当前case语句后继续执行后边的case语句,直到遇到 break 关键字,或执行完后续所有case代码块。 - default语句是在没有case语句的值与变量匹配时执行的代码语句,要写在最后。