Switch分支语句
用于基于不同的情况执行不同的代码
switch(表达式){
case 情况一 : 执行代码语句;
break; //结束当前代码块,跳出switch
case 情况二 : 执行代码语句;
break;
case 情况三 : 执行代码语句;
break;
……
default: 所有情况均未执行时执行此代码;
break;
}
break作用:结束当前代码块,跳出switch
default作用:若所有情况均未执行,则执行default块的内容(可写可不写)
若不给switch添加break语句将会造成case穿透,结束当前case块后会继续执行下一个case块,直到遇到break才会结束跳出switch
注意:
(1)重复的case值是不被允许的
(2)case后面的情况语句必须是字面量或者常量表达式,不能是变量或者变量表达式
(3)default可写可不写,但某些情况下添加default语句可提高代码健壮性
package two;
import java.util.*;
public class main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入成绩");
Scanner sc = new Scanner(System.in);
int cj = sc.nextInt();
switch(cj / 10) {
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良");
break;
case 7:
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
}