当前位置: 首页 > news >正文

java流程控制05:Switch选择结构

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case语句。

  • switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

    switch(expression){
        case value:
            //语句
            break;//可选
        case value:
            //语句
            break;//可选
        //你可以有任意数量的case语句
        default://可选
            //语句
    }
    
  • switch语句中的变量类型可以是:

    • byte、short、int或者char。
    • 从Java SE 7开始
    • switch支持字符串String类型了
    • 同时case标签必须为字符串常量或字面量。
package com.zheng.struct;

import java.util.Scanner;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case穿透   //switch匹配一个具体的值
        Scanner sc = new Scanner(System.in);
        char grade;
        System.out.println("请输入一个大写字母:");
        grade=sc.next().charAt(0);
        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("未知等级");
        }
        sc.close();
    }
}
package com.zheng.struct;

import java.util.Scanner;

public class SwitchDemo02 {
    public static void main(String[] args) {
        System.out.println("===成绩查询系统!===");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要查询的名字:");
        String name=sc.nextLine();
        //JDK7的新特性,表达式结果可以是字符串!!!
        //字符串的本质还是数字
        
        //反编译 java---class(字节码文件)---反编译(IDEA)
        
        switch(name){
            case "张三":
                System.out.println("97");
                break;
            case "李四":
                System.out.println("60");
                break;
            case "王五":
                System.out.println("88");
                break;
            case "赵六":
                System.out.println("76");
                break;
            case "孙七":
                System.out.println("69");
                break;
            default:
                System.out.println("查无此人");
        }
        sc.close();
    }
}

相关文章:

  • Python开发GUI 框架TKinter、PyQt、PySide、wxPython、Kivy、PyGTK
  • Day 7
  • 采掘队绩效考核制度与生产管理
  • Angular 2 模板语法详解
  • Ubuntu(CentOS、Rockylinux等)快速进入深度学习pytorch环境
  • 【Redis】背景知识
  • 信息系统项目管理师-第十章-项目进度管理
  • 2-Visual Studio 2022 NET开发Windows桌面软件并连接SQL Server数据库
  • 【前端】【tailwind】「由浅入深」 的方式,从基础概念到高级应用,逐步解析 Tailwind CSS 的分层系统,并设置自己的原子类和组件类
  • 谷歌亮剑:Canvas免费开放,TPU火上浇油!AI大战再掀波澜
  • 讯飞语音合成(流式版)语音专业版高质量的分析
  • vscode和cursor对ubuntu22.04的remote ssh和X-Windows的无密码登录
  • 【深度学习】通过colab将本地的数据集上传到drive
  • Linux_4
  • HTML5 Web Workers 学习笔记
  • DAY 37 leetcode 454--哈希表.四数相加
  • 快速搭建gateway并接入nacos,并使用nacos配置文件
  • 用于解决个人使用的公网ip动态变化问题的解决方案
  • leetcode111 二叉树的最小深度
  • 解决报错:node:internal/errors:496 ErrorCaptureStackTrace(err);