流程控制_分支结构_switch分支引入练习

import java.util.Scanner;
public class TestSwitch01{
	public static void main(String[] args){
		/*
        实现一个功能:
        根据给出的学生分数,判断学生的等级:
        >=90  -----A
        >=80  -----B
        >=70  -----C
        >=60  -----D
        <60   -----E
		
		用if分支:
		if(score>=90){
			
		}else if(score>=80){
			
		}
        */
		//1.给出学生的成绩:
		Scanner sc = new Scanner(System.in);
		System.out.println("请录入成绩:");
		int score = sc.nextInt();
		
		//2.根据成绩判断学生的等级:
		switch(score/10){
			case 10 : 
			case 9 : 
			    System.out.println("A级");
				break;
			case 8 : System.out.println("B级");break;
			case 7 : System.out.println("C级");break;
			case 6 : System.out.println("D级");break;
			//default:System.out.println("成绩错误");break;
			case 5 : 
			case 4 : 
			case 3 : 
			case 2 : 
			case 1 : 
			case 0 : System.out.println("E级");break;
			default:System.out.println("成绩错误");
		}
		/*
		【1】语法结构:
		switch(){
			case * :
			case * :
			。。。。
		}
		【2】switch后面是一个(),()中表达式返回的结果是一个等值,这个等值类型可以为:
		int,byte,short,char,String,枚举类型
		【3】这个()中的等值回依次跟case后面的值进行比较,如果匹配成功,就执行:后面的代码
		【4】为了防止代码的“穿透”效果:在每个分支后面加上一个关键词break,遇到break这个分支就结束了
		【5】类似else的兜底的分支:default分支
		【6】default分支可以写在任意的位置上,但是如果没用在最后一行,后面必须加上break关键字,
		如果在最后一行的话,break可以省略
		【7】相邻分支逻辑是一样的,那么就可以只保留最后一个分支,上面的都可以省去不写
		【8】switch分支和if分支区别;
		表达式是等值判断的话  : if,switch都可以;
		如果表达式是区间判断的情况  : if最好
		【9】switch应用场合:等值判断的情况下:等值的情况比较少的情况下
		*/
		
		
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值