在编程中,一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推。在java中,可以用switch语句将动作组织起来,以一个简单的方式进行“多选一”。语法如下:
switch(表达式) {
case 常量值 1:
语句块 1
[break;]
...
case 常量值 n:
语句块 n
[break;]
default:
语句块 n+1;
[break;]
}
switch语句中表达式的值必须是整形,字符型,字符串类型或者枚举类型,常量值1到n的数据类型必须与表达式的值的类型相同。
Switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句,直到遇到break语句为止。此时,如果该case语句中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止,若没有一个常量的值与表达式的值相同,则执行default后面的语句。defeat语句为可选的,如果它不存在,则switch语句中表达式的值不与任何case的常量值相同,switch语句则不做任何处理。
多说无益,直接上代码:
package test;
import java.util.Scanner;//引入Scanner类
public class hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建扫描器,接受控制台输入内容
System.out.print("请输入成绩:"); //输出字符串
int grade=sc.nextInt(); //获取控制台输入的数字
switch(grade) { //使用switch判断数字
case 10: //如果等于10,继续执行下一行代码
case 9: //如果等于9
System.out.println("成绩为优"); //输出“成绩为优”
break; //结束判断
case 8: //如果等于8
System.out.println("成绩为良"); //输出“成绩为良”
break; //结束判断
case 7: //如果等于7,继续执行下一行代码
case 6: //如果等于6
System.out.println("成绩为中"); //输出“成绩为中”
break; //结束判断
case 5: //如果等于5,继续执行下一行代码
case 4: //如果等于4,继续执行下一行代码
case 3: //如果等于3,继续执行下一行代码
case 2: //如果等于2,继续执行下一行代码
case 1: //如果等于1,继续执行下一行代码
case 0: //如果等于0
System.out.println("成绩为差"); //输出“成绩为差”
break; //结束判断
default: //如果不符合以上任何一个结果
System.out.println("成绩无效"); //输出“成绩无效”
}
sc.close(); //关闭扫描器
}
}
题目就不打了,大概就是内个意思......
接下来是一些运行结果:
感谢你的阅读Thanks♪(・ω・)ノ