A. 判断语句 —— if
if(关系表达式){ //关系表达式最终得到一个布尔值 语句体; }
if(关系表达式){ //关系表达式最终得到一个布尔值
语句体;
}
if(关系表达式){ //关系表达式最终得到一个布尔值
语句体1;
} else { // 不满足关系表达式的话,执行语句体2
语句体2;
}
if(判断条件1){
执行语句1;
} else if(判断条件2){
执行语句2;
}
...
} else if (判断条件n){
执行语句n;
} else {
执行语句n+1; // 以上判断条件都不满足的话,无条件执行语句体n+1
}
若x<0,则y = 2x+3; 若0<=x<5,则y = x+ 5; 若x>=5,则y = x-3;
public class Demo01{
public static void main(String[] args){
int x = 7;
int y;
if(x<0){
y = 2x+3;
} else if(x >= 0 && x < 5) {
y = x+5;
} else{
y = x-3;
}
System.out.println("y的值为:" + y);
}
}
B. 选择语句 —— switch
switch语句格式:
int num = 1;
switch (表达式,如:num){
case 常量1:
语句体1;
break;
case 常量2:
语句体2;
break;
...
default:
语句体n+1;
break; //最后一个break可以省略 但最好不要省
}
2. switch后面小括号中只能是以下数据:byte / short / char / int / String字符串 / enum枚举
3. switch语句格式可以灵活,前后顺序可以颠倒,且break语句可以省略
4. *******没有break会造成穿透现象。如下图,num = 2,执行完case2之后因为没有break,会穿透case3,直至找到break为止。