任务三、成绩等级评定——续

本文详细介绍了延拓式和开关式多分支结构在编程中评定成绩等级的应用,通过Task02_3和Task03_4类实例,展示了如何利用这两种方法处理不同情况。重点讲解了两种结构的特点和适用场景,适合提高代码效率和逻辑清晰度。
摘要由CSDN通过智能技术生成

任务三、成绩等级评定——续

(一)编程实现

方法三、采用延拓式多分支结构评定成绩等级

  • ·net.ouyangyi.po2.t03·包里创建Task02_3
    在这里插入图片描述
    在这里插入图片描述
  • 运行程序,查看结果(测试七种情况)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 总分:延拓式多分支结构,优点是只有一层,并且效率高。希望同学们务必掌握这一种多分支处理方式。

方法四、采用开关式多分支结构评定成绩等级

  • 关键点在于将成绩变量取整之后再整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
  • net.ouyangyi.p02.t03包里面创建Task03_4
    在这里插入图片描述
    在这里插入图片描述
  • 运行程序,查看结果(测试七种情况)
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 总结:开关式多分支结构,优点是书面简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。
  • 开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。

(二)讲解知识点

  • 多分支结构可有四种处理方式:并列式、嵌套式、延拓式、开关式

3、延拓式多分支结构

if (条件1) {
    语句组1
} else if (条件2) {
    语句组2
} 
……
} else if (条件n) {
    语句组n
} else {
    语句组n+1
}

4、开关式多分支结构

switch (测试表达式) {
    case1:
        语句组1
        break;
    case2:
        语句组2
        break;
     ……
    case 值n:
        语句组n
        break;
    default:
        语句组n+1
}

(三)拓展练习

1、确定给定日期是一年的第几天

  • 要求输入年、月、日,最好能判断用户输入的是否是合法日期
  • 比如2022年3月31日,那是今年的第90天(31+28+31=90)
  • 比如2000年3月31日,那是2000年的第91天 (31+29+31=91)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值