根据平均分来划分等级-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

【案例2-1】 根据平均分来划分等级

一、案例描述

  1. 考核知识点

switch语句

  1. 练习目标
  • 掌握switch语句的使用。
  1. 需求分析

switch语句也是多分支语句,针对某个表达式的值做出判断,来决定执行哪一段代码,本案例用于实现根据输入的小明同学的5门课成绩来计算得到平均分,根据平均分来进行划分等级。

  1. 案例分析
  1. 效果如图2-1所示。

 

  1. “输入成绩”效果展示
  1. 具体实现步骤如下:
  1. 在弹出框中依次输入语文、数学、英语、化学、历史分数。
  2. 计算平均分
  3. 等级:如果平均分大于等于90为优秀,小于90大于等于80为良好,小于80大于等于70为一般,小于70大于等于60为较差,小于60为很差
  4. 页面弹出框告知等级
  5. 用swich_case方式实现

二、案例实现

根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>根据平均分来划分等级</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         var Chinese = prompt("请输入语文成绩");
  10.         var Mathematics = prompt("请输入数学成绩");
  11.         var English= prompt("请输入英语成绩");
  12.         var Chemistry = prompt("请输入化学成绩");
  13.         var History = prompt("请输入历史成绩");
  14.         var average = (+Chinese + +Mathematics + +English + +Chemistry + +History)/5;
  15.         // 通过改level分的表现形式:
  16.         var level= Math.floor( average / 10 );
  17.         // ? >= 90   优秀 99 - 90  除以10 ==>9. 向下取整   ==>9
  18.         // 90>?>=80  良好 89 - 80  除以10 ==>8. 向下取整   ==>8
  19.         // 80>?>=70  一般
  20.         // 70>?>=60  较差
  21.         // 60>?      很差
  22.         switch (level){
  23.             case 10:
  24.                 alert("优秀");
  25.                 break;
  26.             case 9:
  27.                 alert("优秀");
  28.                 break;
  29.             case 8:
  30.                 alert("良好");
  31.                 break;
  32.             case 7:
  33.                 alert("一般");
  34.                 break;
  35.             case 6:
  36.                 alert("较差");
  37.                 break;
  38.             default :
  39.                 alert("很差");
  40.                 break;
  41.         }
  42.     </script>
  43. </body>
  44. </html>
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaozhima-dun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值