您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

Java循环结构——switch语句

时间:2021-07-30 09:38:34  来源:  作者:开课吧科科

如果在程序显得比较笨重时,程序员就需要测试不同的值来给出输出语句。在JAVA中,可以用switch语句将动作组织起来,以一个较简单明了的方式来实现“多旋一”的选择。

Java循环结构——switch语句

 

首先我们在学习一个Java的语句时,我们首先就需要学习这个语句的语法,和我们前面学习是一样的,switch语句的语法如下:

switch(表达式){

     case 常量值 1:

        语句块1

        [break;]

        ......

     case 常量值 n:

        语句块n

        [break;]  

     deafault:

        语句块 n+1;

        [break;]

        }1234567891011121314151617181920212223复制代码类型:[java]

这就是switch语句的语法,我们要注意的是在表达式中,switch语句中的表达式值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。同一个switch语句,case的常量值必须互不相同。

下面我们来了解一下switch语句的执行顺序。Switch语句首先计算表达式的值,如果表达式的值和某个case语句后面的常量相同,则执行该case语句后面的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。

下面我们在主方法中应用switch语句将周一到周三的英文单词打印出来。

public class GetSwitch {   //创建类

    public static void  main(String[] args) {          //主方法

        int week = 2;              //定义int型变量为week

        switch (week){             //指定switch语句的表达式为变量week

            case 1:               //定义case语句中的常量为1

                 System.out.println("Monday"); //输出信息

                break;

            case 2:                //定义case语句中的常量为2

                 System.out.println("Tuesday"); //输出信息

                break;

            case 3:                  //定义case语句中的常量为3

                 System.out.println("Wednesday");  //输出信息

                break;

            default:        //default语句

                 System.out.println("sorry,I don't know");

        }

    }

}

Tuesday12345678910111213141516171819202122232425262728293031323334353637复制代码类型:[java]

这个就是一个switch语句的实例,在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是整数,但绝不可以是实数。例如,下面的代码就是不合法的:case1.1:



Tags:switch   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
从2017年3月至今,任天堂发布Switch游戏主机已经过去四年半了。当中又相继推出了掌机版Switch lite,以及长续航版Switch。而就在前不久,在10月8日正式发售OLED款Switch,到底这款...【详细内容】
2021-10-22  Tags: switch  点击:(70)  评论:(0)  加入收藏
如果在程序显得比较笨重时,程序员就需要测试不同的值来给出输出语句。在Java中,可以用switch语句将动作组织起来,以一个较简单明了的方式来实现“多旋一”的选择。 首先我们在...【详细内容】
2021-07-30  Tags: switch  点击:(130)  评论:(0)  加入收藏
今年Switch会有多款大作发售,《宝可梦 珍珠钻石》、《怪物猎人 崛起》可能还有大家翘首以盼的《荒野之息2》等游戏。触动了许多玩家的游戏欲望,于是最近有不少玩家纷纷购入了S...【详细内容】
2021-03-29  Tags: switch  点击:(138)  评论:(0)  加入收藏
导读:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块。Python中的条件语句有——if语句、if… else…语句。...【详细内容】
2020-11-23  Tags: switch  点击:(82)  评论:(0)  加入收藏
北京时间 8 月 19 日零点,任天堂在线上召开了新一期 Indie World Showcase,带来了不少即将登陆 Switch 的老游戏和新面孔,少数派也为大家整理了本次发布会的主要内容,让我们来回...【详细内容】
2020-08-20  Tags: switch  点击:(192)  评论:(0)  加入收藏
对于手残党来说,有些游戏真的不适合你玩,也许只有这几款比较适合你。1、育碧的Just Dance系列在舞力全开的世界里,手柄唯一的用处就是拿来挥,可以考虑买2018,2019,或者2020都行。...【详细内容】
2020-08-03  Tags: switch  点击:(84)  评论:(0)  加入收藏
系统级服务的无扰动升级(non distruptive upgrade,下文简称为热升级)对服务的快速迭代开发有非常重要的意义。虚拟交换机(vSwitch)作为虚拟网络的入口,需求多变,但频繁升级断网会...【详细内容】
2020-06-22  Tags: switch  点击:(175)  评论:(0)  加入收藏
Open vSwitch(OVS)是许多与虚拟化和云相关的重要产品和项目的核心组件(考虑到OpenStack Quantum,CloudStack,XenServer和Nicira NVP都利用了OVS)。之前我已经讨论过如何在OVS中使...【详细内容】
2019-10-28  Tags: switch  点击:(202)  评论:(0)  加入收藏
adio、checkbox和switch应该是一个比较常用的html标签,尤其是在中后台ERP系统里面更为常见。不过浏览器自带的样式不怎么好看,而且不同浏览器效果也不一样。出于美化和统一视...【详细内容】
2019-09-16  Tags: switch  点击:(177)  评论:(0)  加入收藏
▌简易百科推荐
一、Redis使用过程中一些小的注意点1、不要把Redis当成数据库来使用二、Arrays.asList常见失误需求:把数组转成list集合去处理。方法:Arrays.asList 或者 Java8的stream流式处...【详细内容】
2021-12-27  CF07    Tags:Java   点击:(3)  评论:(0)  加入收藏
文章目录 如何理解面向对象编程? JDK 和 JRE 有什么区别? 如何理解Java中封装,继承、多态特性? 如何理解Java中的字节码对象? 你是如何理解Java中的泛型的? 说说泛型应用...【详细内容】
2021-12-24  Java架构师之路    Tags:JAVA   点击:(5)  评论:(0)  加入收藏
大家好!我是老码农,一个喜欢技术、爱分享的同学,从今天开始和大家持续分享JVM调优方面的经验。JVM调优是个大话题,涉及的知识点很庞大 Java内存模型 垃圾回收机制 各种工具使用 ...【详细内容】
2021-12-23  小码匠和老码农    Tags:JVM调优   点击:(11)  评论:(0)  加入收藏
前言JDBC访问Postgresql的jsonb类型字段当然可以使用Postgresql jdbc驱动中提供的PGobject,但是这样在需要兼容多种数据库的系统开发中显得不那么通用,需要特殊处理。本文介绍...【详细内容】
2021-12-23  dingle    Tags:JDBC   点击:(12)  评论:(0)  加入收藏
Java与Lua相互调用案例比较少,因此项目使用需要做详细的性能测试,本内容只做粗略测试。目前已完成初版Lua-Java调用框架开发,后期有时间准备把框架进行抽象,并开源出来,感兴趣的...【详细内容】
2021-12-23  JAVA小白    Tags:Java   点击:(10)  评论:(0)  加入收藏
Java从版本5开始,在 java.util.concurrent.locks包内给我们提供了除了synchronized关键字以外的几个新的锁功能的实现,ReentrantLock就是其中的一个。但是这并不意味着我们可...【详细内容】
2021-12-17  小西学JAVA    Tags:JAVA并发   点击:(10)  评论:(0)  加入收藏
一、概述final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。有final修饰的内容,就会变得与众不同,它们会变成终极存在,其内容成为固定的存在。...【详细内容】
2021-12-15  唯一浩哥    Tags:Java基础   点击:(14)  评论:(0)  加入收藏
1、问题描述关于java中的日志管理logback,去年写过关于logback介绍的文章,这次项目中又优化了下,记录下,希望能帮到需要的朋友。2、解决方案这次其实是碰到了一个问题,一般的情况...【详细内容】
2021-12-15  软件老王    Tags:logback   点击:(17)  评论:(0)  加入收藏
本篇文章我们以AtomicInteger为例子,主要讲解下CAS(Compare And Swap)功能是如何在AtomicInteger中使用的,以及提供CAS功能的Unsafe对象。我们先从一个例子开始吧。假设现在我们...【详细内容】
2021-12-14  小西学JAVA    Tags:JAVA   点击:(21)  评论:(0)  加入收藏
一、概述观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察...【详细内容】
2021-12-13  唯一浩哥    Tags:Java   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条