3.1.1 if…else if…else语句
语法:
if ( 条件1 ) {
//执行语句1
}else if ( 条件2 ){ //可以有多个
//执行语句2
}else{
//执行语句3
}
实例:
int score = 10 ;
if(score>60 && score <=80){
System.out.println("及格");
}else if(score>80 && score<=90){
System.out.println("良好");
}else if(score>90){
System.out.println("优秀");
}else {
System.out.println("不及格");
}
3.1.2 嵌套if…else语句
语法:
if( 条件1 ) {
if( 条件2 ) {
执行语句1
} else {
执行语句2
}
} else {
执行语句3
}
实例:
int score = 10 ;
char sex = '女';
if(score>60 && score <=80){
System.out.println("及格");
}else if(score>80 && score<=90){
System.out.println("良好");
}else if(score>90){
System.out.println("优秀");
}else {
System.out.println("不及格");
if(sex == '男'){
System.out.println("重修去");
}else{
System.out.println("补考");
}
}
3.2 switch…case语句
语法:
switch (表达式) {
case 常量1:
执行语句;
break;
case 常量2:
执行语句;
break;
…
default:
执行语句;
break;
}
实例:
String day = "5";
switch (day) {
case "1":
System.out.println("今天星期1. ");
break;
case "2":
System.out.println("今天星期2. ");
break;
case "3":
System.out.println("今天星期3. ");
break;
case "4":
System.out.println("今天星期4. ");
break;
case "5":
System.out.println("今天星期5. ");
break;
case "6" :
case "7" :
System.out.println("今天是周末 ");
break;
default:
System.out.println("今天星期几? ");
break;
}
注意:
- switch 语句中的变量类型可以是: byte、short、int、 char 、 String、enum;
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不一定要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句;
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。