首页 > 编程语言 >头歌第4章 -分支结构- 练习3 学习-Java多路分支之switch之百分制成绩转换GPA成绩

头歌第4章 -分支结构- 练习3 学习-Java多路分支之switch之百分制成绩转换GPA成绩

时间:2024-12-11 19:28:40浏览次数:5  
标签:语句 百分制 System break case switch 成绩 分支

任务描述
本关任务:给出一个 GPA 成绩,输出与之对应的百分制成绩区间。

GPA 标准为:

优秀(A): 100-90分;

良好(B): 80-89分;

中等(C): 70-79分;

及格(D): 60-69分;

不及格(E): 60分以下。

相关知识
为了完成本关任务,你需要掌握: 如何使用 switch 语句。

switch 语句
switch 语句的使用场景,与前面学习的 if - else if - else 语句一致。但是从代码角度来看,switch 语句比 if - else if - else 语句更为优美,但是又有自身的限制,在判断时,没有 if - else if - else 语句那么灵活。

switch 语句,先是判断一个变量与一系列值中的某个值是否相等,每个值对应一个分支,如果相等,则进入这个分支。

语法

switch 语句的语法格式如下:

switch(expression){
    case value :
       语句1
       break; //可选
    case value :
       语句2
       break; //可选
    // 你可以有任意数量的case语句
    default : //可选
       语句3
}


switch 语句有如下规则:

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE7 开始,switch 还支持字符串 String 类型,但是使用 String 类型时,case 标签必须为字符串常量或字面量;

switch 语句可以拥有多个 case 语句,每个 case 后面跟一个要比较的值和冒号;

case 语句中 value 的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量;

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句;

当遇到 break 语句时,switch 语句终止,继续执行 switch 语句后面的语句。case 语句不一定要包含 break 语句,如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句;

switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。当 case 语句的值和所有变量值都不相等时,执行 default 分支。default 分支不需要 break 语句。

注意:switch 语句执行时,一定会先进行匹配。如果匹配成功,则返回当前 case 的值,再根据是否有 break,判断是否继续进行匹配判断。

案例:

 public static void main(String args[]) {
     char grade = 'B';
     switch (grade) {
         case 'A':
             System.out.println("优秀");
             break;
         case 'B':
             System.out.println("良好");
             break;
         case 'C':
             System.out.println("中等");
             break;
         case 'D':
             System.out.println("及格");
             break;
         case 'F':
             System.out.println("你需要再努力努力");
             break;
         default:
             System.out.println("未知等级");
     }
     System.out.println("你的等级是 " + grade);
 }


执行结果:

良好
你的等级是 B
代码说明:变量 grade 的值为 B ,进入 case B 的分支,打印“良好”,然后遇见了 break 语句,结束 switch 语句。继续执行 switch 后的语句,最后打印“你的等级是 B”。

编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

可在右侧 “测试结果”区查看具体的测试集详情。

开始你的任务吧,祝你成功!

import java.util.Scanner;

/**
 * 任务:给出一个 GPA 成绩,输出与之对应的百分制成绩区间。
 */
public class ApplicationTest {

    /**
     * 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 声明 char 类型的变量 score 用来获取控制台输入的成绩
        char score = scanner.next().charAt(0);
        /********** Begin **********/
        switch(score) {
        case 'A':
        	System.out.println("百分制分数段为90分以上");
        	break;
        case 'B':
        	System.out.println("百分制分数段为80-89分");
        	break;
        case 'C':
        	System.out.println("百分制分数段为70-79分");
        	break;
        case 'D':
        	System.out.println("百分制分数段为60-69分");
        	break;
        case 'E':
        	System.out.println("百分制分数段为60分以下");
        	break;
        }
        /**
         * 使用 switch 构建 A 、B、C、D、E 五条分支
         *      分支 A ,控制台输出 “百分制分数段为90分以上”
         *      分支 B ,控制台输出 “百分制分数段为80-89分”
         *      分支 C ,控制台输出 “百分制分数段为70-79分”
         *      分支 D ,控制台输出 “百分制分数段为60-69分”
         *      分支 E ,控制台输出 “百分制分数段为60分以下”
         */


    
        /********** End **********/
    }
}


标签:语句,百分制,System,break,case,switch,成绩,分支
From: https://blog.csdn.net/2301_76650327/article/details/144408263

相关文章

  • 基于SpringBoot和Vue框架的学生德育成绩管理系统的设计与实现-毕业设计源码00782
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统......
  • 渗透利器-kali工具 (第四章-2) python循环判断分支语句与异常处理
    学习循环语句和判断依据加异常处理1,逻辑控制与循环:逻辑判断---True&False:布尔类型[boolean]的数据只有两种,True和False[需要注意的是首字母大写]。人类以真伪来判断事实,而在计算机世界中真伪对应着的则是1和0。我们每输入一行代码就会立即得......
  • 洛谷题单python解【入门2】分支结构
    P2433【深基1-2】小学数学N合一importmathn=int(input())ifn==1:print('IloveLuogu!')elifn==2:print(2+4,10-2-4)elifn==3:print(14//4)print(14-14%4)print(14%4)elifn==4:print("%.3f"%(500/3))elifn==5:......
  • 大虫刷题 最新华为考试 部分成绩公布 HCIA HCIP HCIE 附上聊天截图及相应成绩单 有图
                详细情况,可搜索微信小程序《大虫刷题》查看详情。......
  • C语言题目-成绩程序
    题目:给出百分制成绩,要求输出成绩等级'A',"B','℃','D','E'。90分以上为'A',80-89分为'B’,70-79分为'C',60-69分为'D',60分以下为'E'。代码:#include<stdio.h>#include<stdlib.h>int......
  • 分支和循环语句3
    goto语句C语言提供了一种非常特殊的语法,就是goto语句和跳转标号,goto语句可以实现在一个函数内跳转到设置好的标号处。转向语句:break语句、continue语句、goto语句、return语句。goto语句如果使用不当,就会导致在函数内随意乱跳转,打乱程序的执行流程,所以不仅建议使用,但是在多......
  • 分支和循环语句
    在C语言中,分支和循环语句是控制程序流程的重要工具。它们使得程序能够根据不同的条件执行不同的代码块,或者重复执行一段代码。一、分支语句if语句if语句是C语言中最基本的分支语句。它根据一个条件表达式的结果来决定是否执行一段代码。语法:   if(1){    ......
  • 基于master分支创建你自己的分支
    1.选中项目文件,打开命令行(鼠标右键,GitBashHere)2.打开终端后,输入指令进入master分支(以哪个为基础的分支)gitcheckoutmaster3.拉取远程master的最新项目到本地master分支gitpull4.创建新分支,并把当前分支内容复制到新分支中gitcheckout-byourdev5.把新建的分支推动到......
  • 基于java ssm高校学生学籍管理系统课程成绩(源码+文档+运行视频+讲解视频)
     文章目录系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架SSM前端框架vueSSM框架详细介绍系统测试四、代码参考源码获取目的摘要: 本文探讨基于JavaSSM框架构建的高校学生学籍管理系统中的课程成绩管理功能。该功能在高校教学管理中......
  • git哪个操作会产生commit和将A分支的代码剪切到B分支
    git什么时候会产生commit在Git中,产生commit的操作主要是使用gitcommit命令。分支剪切有些时候,我们在A分支修改后代码,验证后发现没有问题在最后提交的时候发现,分支错误不是A分支,而是B分支这个时候我们不要把分支推送到远端而是切换到B分支,把commit号剪切过去然后切换到A分......