`

Java编程那些事儿34——switch语句语法

阅读更多
Java编程那些事儿34——switch语句语法
郑州游戏学院陈跃峰
5.3.2 switch语句
switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。
switch语句的语法格式为:
switch(表达式){
case 值1:
功能代码1;
[break;]
case 值2:
功能代码2;
[break;]
……
default:
功能代码1;
[break;]
}
语法说明:
1、表达式的类型只能为byte、short、char和int这4种之一。
2、值1、值2…值n只能为常数或常量,不能为变量。
3、功能代码部分可以写任意多句。
4、break关键字的意思是中断,指结束switch语句,break语句为可选。
5、case语句可以有任意多句,是标号语句。
6、default语句可以写在switch语句中的任意位置,功能类似于if语句中的else。
执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。
则在if-else if-else语句中,根据月份获得每个月的天数,不考虑闰年,的示例代码如下:
int month = 10;
int days = 0;
switch(month){
case 1:
days = 31;
break;
case 2:
days = 28;
break;
case 3:
days = 31;
break;
case 4:
days = 30;
break;
case 5:
days = 31;
break;
case 6:
days = 30;
break;
case 7:
days = 31;
break;
case 8:
days = 31;
break;
case 9:
days = 30;
break;
case 10:
days = 31;
break;
case 11:
days = 30;
break;
case 12:
days = 31;
break;
}
System.out.println(days);
根据switch语句的语法,该代码也可以简化为如下格式:
int month = 10;
int days = 0;
switch(month){
case 2:
days = 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
}
System.out.println(days);
代码说明:因为switch语句每次比较的是相等关系,所以可以把功能相同的case语句合并起来,而且可以把其他的条件合并到default语句中,这样可以简化case语句的书写。该代码的结构比最初的代码简洁很多了。
虽然在语法上switch只能比较相等的结构,其实某些区间的判别也可以通过一定的变换使用switch语句进行实现。例如if-else if-else语句示例中的分数转换的示例,则分数的区间位于0-100之间,如果一个一个的去比较,case语句的数量会比较多,所以可以做一个简单的数字变换,只比较分数的十位及以上数字,这样数字的区间就缩小到了0-10,则实现的代码如下:
int score = 87;
switch(score / 10){
case 10:
case 9:
System.out.println(‘A’);
break;
case 8:
System.out.println(‘B’);
break;
case 7:
System.out.println(‘C’);
break;
case 6:
System.out.println(‘D’);
break;
default:
System.out.println(‘E’);
}
当然,switch语句不是很适合进行区间的判别,更多的区间判别一般还是使用if-else if-else语句进行实现。
5.3.3 小结
if语句可以实现程序中所有的条件,switch语句特别适合一系列点相等的判别,结构显得比较清晰,而且执行速度比if语句要稍微快一些,在实际的代码中,可以根据需要来使用对应的语句实现程序要求的逻辑功能。
分享到:
评论

相关推荐

    Java编程那些事儿

    "Java编程那些事儿"无疑是对这个强大语言的深入探讨,旨在帮助开发人员提升技能,拓宽视野。这份资料可能是由一系列章节或主题组成的文档,比如基础语法、面向对象编程、异常处理、集合框架、多线程、IO流、网络编程...

    C语言switch语句 ——教学案例分析PPT学习教案.pptx

    本教学案例分析PPT学习教案的主要目的是帮助中职计算机专业学生学习C语言switch语句的格式、执行过程和应用,达到掌握switch语句的格式、理解switch语句的执行过程、掌握阅读、调试switch程序的能力、掌握switch语句...

    38.java中的switch语句.zip

    38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip...

    Java编程那些事儿[完整版]PDF(无加密版)

    ### Java编程那些事儿 #### 序言 ...以上内容涵盖了《Java编程那些事儿》一书中关于计算机基础、Java语言介绍、开发环境搭建、基础语法和流程控制等方面的知识点,为Java初学者提供了全面的学习指南。

    C语言switch语句 ——教学案例分析PPT课件.pptx

    主要教学目标包括掌握 switch 语句的格式、理解 switch 语句的执行过程、理解与其他语句的异同、掌握阅读、调试 switch 程序的能力、掌握 switch 语句实现多分支选择结构、领悟使用 switch 语句解决实际问题等。...

    第02章 Java编程基础 11 Switch分支语句

    Java编程基础中的Switch分支语句是程序控制流程中的重要元素,它提供了一种更简洁、更易读的方式来处理多条件分支。在Java中,Switch语句通常用于替代多个if...else if...else结构,尤其当有多个可能的选项时,...

    Java-Java Switch语句详解教程

    Java Switch语句是Java编程语言中的一个控制流程结构,它提供了多路选择,允许程序根据变量的值执行不同的代码块。在Java中,Switch语句主要用于替代一系列的if...else if...else语句,使代码更加简洁、易读。本教程...

    javaif语句和switch语句.doc

    Java 语句控制 - if 语句和 switch 语句 Java 语言中有两种选择语句:if 语句和 switch 语句。这两种语句允许程序员在程序执行时控制程序的执行过程。if 语句和 switch 语句是 Java 语言的基本控制结构,它们被广泛...

    Java 零基础控制语句 - switch 语句.md

    ### Java 零基础控制语句 - switch 语句 #### 概述 在 Java 编程语言中,控制语句对于实现逻辑判断至关重要。其中,`switch` 语句是一种特殊的多分支选择语句,它允许根据不同的条件值执行相应的代码块。相比于...

    Java语言switch语句的编写

    switch 语句的写法 简单的一个代码,简述java语言switch、语句的编写

    switch语句在java和c#中的区别

    `switch` 语句在编程语言中是一种控制流结构,用于根据不同的情况执行不同的代码块。在 Java 和 C# 中,`switch` 语句在语法和行为上有一些显著的区别,尤其是在处理多条 `case` 的连续执行和 `break` 的使用上。 ...

    c语言if语句实例_C语言if语句和switch语句实例_If..._

    总之,理解并熟练运用C语言的if语句和switch语句,是编程初学者向进阶阶段迈进的关键步骤。通过不断的练习和实践,你将能够自如地编写出各种复杂的选择结构,为你的程序增添无尽的灵活性和智能性。在学习过程中,...

    Java中的Switch语句

    在Java编程语言中,`switch`语句是一种条件控制结构,它允许程序基于不同的值执行不同的代码块。相比传统的`if...else if...else`结构,`switch`语句提供了更简洁、更易于理解和维护的方式来进行多分支选择。在本文...

    Java基本语法编程练习.doc

    Java 基本语法编程练习 Java 是一种广泛使用的高级编程语言,具有平台独立性、对象oriented 和大规模的标准库等特点。Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: ...

    Java JDK 6学习笔记——ppt简体版

    3. **语法基础**:Java的基础语法包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、控制结构(如if语句、switch语句、for循环、while循环)、流程控制(如break和continue)、方法和类的定义。...

    switch语句大全下载

    在大多数支持switch语句的编程语言(如C、C++、Java、C#等)中,其基本语法如下: ```markdown switch(expression) { case value1: // code to be executed if expression matches value1; break; case value...

    JAVA编程基础-03流程控制语句-zhouxl.pdf

    根据给定文件的信息,我们可以总结出关于Java编程基础中的流程控制语句的相关知识点: ### 第三章:流程控制语句 #### 目标 - 掌握Java流程控制语句的基本语法。 - 学会使用条件控制语句(if、switch)。 - 学会...

Global site tag (gtag.js) - Google Analytics