首页 > 编程语言 >JAVA-Day 07:Switch语句

JAVA-Day 07:Switch语句

时间:2025-01-09 18:54:47浏览次数:1  
标签:case 语句 JAVA System break Switch println Day out

Switch语句

switch语句的格式如下:

switch(表达式){

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

......

default: 语句体n+1; break;

小明的妈妈会做牛肉拉面,热干面,炸酱面,油泼面。

小明心中想吃哪种面,小明的妈妈会做的话就给小明做哪种面。

如果小明的妈妈不会做 小明就吃方便面。

String noodles="牛肉拉面";
        switch(noodles){
            case "热干面"://如果noodles为热干面,那么输出这个case下面的输出语句
                System.out.println("吃热干面");
                break;
            case "炸酱面"://如果noodles为炸酱面,那么输出这个case下面的输出语句
                System.out.println("吃炸酱面");
                break;
            case "油泼面"://如果noodles为油泼面,那么输出这个case下面的输出语句
                System.out.println("吃油泼面");
                break;
            case "牛肉拉面"://如果noodles为牛肉拉面,那么输出这个case下面的输出语句
                System.out.println("吃牛肉拉面");
                break;
            default ://如果noodles不能和任何一个case匹配,那么输出这个default下面的输出语句
                System.out.println("吃方便面");

default可以省略,位置也不限;但不建议省略,位置习惯性写在尾部

Switch语句的穿透性

键盘录入一个1-7之间的数字

周一到周五为工作日,周六和周末为休息日

Scanner xq=new Scanner(System.in);
                int week=xq.nextInt();
                switch (week){
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                        System.out.println("工作日");
                        break;
                    case 6:
                    case 7:
                        System.out.println("休息日");
                        break;
                    default:
                        System.out.println("没有这个日子");

switch穿透性

当语句体重复时可以用case的穿透性简化代码

上示代码为例,如键盘录入为2,因为没有break,所以就往下穿透一直到case 5,打印语句体,然后遇到break跳出

break为跳转控制语句,作用为跳出当前整个循环

条件控制语句还有continue,作用为跳出本次循环

标签:case,语句,JAVA,System,break,Switch,println,Day,out
From: https://www.cnblogs.com/chi-yu/p/18662721

相关文章

  • 高级java每日一道面试题-2025年01月06日-并发篇- 什么是Daemon线程?它有什么意义?
    如果有遗漏,评论区告诉我进行补充面试官:什么是Daemon线程?它有什么意义?我回答:在Java高级面试中,Daemon线程是一个重要的并发编程概念。以下是对Daemon线程的详细解释及其意义:一、Daemon线程的定义Daemon线程,也称为守护线程,是Java中一种特殊类型的线程。它主要在后台......
  • 高级java每日一道面试题-2025年01月07日-事务篇-事务三要素是什么 ?
    如果有遗漏,评论区告诉我进行补充面试官:事务三要素是什么?我回答:在Java高级面试中,当提到“事务三要素”时,通常是指数据库事务的三个核心属性,即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)。这三个属性加上持久性(Durability)共同构成了ACID属性,这是确保......
  • Java中的并发集合类及其线程安全实现
    在Java中,并发集合类是用于处理多线程环境下的数据结构,它们提供了线程安全的操作,确保数据一致性和完整性。以下是一些常用的并发集合类及其实现方式:并发集合类ConcurrentHashMap实现原理:ConcurrentHashMap使用了一种称为分段锁(SegmentedLocking)的技术来提高并发访问效率。......
  • 【Java商城系统开发成本】
    评估Java商城系统开发成本是一个复杂的过程,涉及多个关键因素。以下是对Java商城系统开发成本的详细分析:功能复杂性:功能的复杂性是影响开发价格的一个重要因素。简单的商城系统,如只需要基本的购物车、订单管理等功能,开发成本相对较低。但如果要实现复杂的功能,如智能推荐、大......
  • 【Java多线程】如何使用Java多线程下载网络文件 断点续传
    如何使用Java多线程下载网络文件,并实现断点续传在现代网络应用中,多线程下载是一种常见的技术,它可以显著提高下载速度并提供更好的用户体验。本篇文章将介绍如何使用Java实现多线程下载,并结合项目中的代码作为示例进行讲解。1.多线程下载的基本原理多线程下载的基本思想是将一......
  • Java类加载机制
    类加载机制类加载机制类加载的过程加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)类加载器启动类加载器扩展类加载器应用程序类加载器双亲委派模型类加载机制JDK的编译器javac负责将java文件编译成class字节码文件java负责启动j......
  • 基于Java+Springboot+MySQL校园教室预约系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......
  • 【Java】备忘录
    创建项目VSCode安装ExtensionPackforJava插件查看命令面板(Shift+Command+P)->输入CreateJavaProject->Nobuildtools->选择项目位置->输入项目名称项目结构java├──.vscode├──bin#编译后产生├──lib├──src│└──Ap......
  • 【Javascript Day4】三元运算符及循环(while、do while)
    目录三元运算符循环while循环do{ }while()循环案例三元运算符//0:女 1:男     varsex=1;    //编号的转换变量,基于编号的值提供显示文本    vartemp="";    if(sex===0){      temp="女";   ......
  • JavaScript 正则
    一:正则概念       用于定义字符串规则,并检查字符串是否符合规则,合规的内容提取出来    二:正则创建方法方法1:构造函数            var变量=newRegExp('正则表达式','匹配模式');            参1: 规则  ......