switchkeyword的中文意思是开关、转换的意思,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、 breakkeyword的意思是中断,指结束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中的switch结构的更多相关文章

  1. Java初认识--Java中的语法结构

    Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...

  2. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

  3. java中的Switch case语句

    java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的 ...

  4. Java中的Switch用法

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样),   在java1. ...

  5. Java中的switch语句后面的控制表达式的数据类型

    Java中的switch语句后面的控制表达式的数据类型 1.byte 2.char 3.short 4.int 5.枚举类型 6.Java 7允许java.lang.String类型

  6. Java开发知识之Java中的Map结构

    Java开发知识之Java中的Map结构 一丶Map接口 Map没有实现Collection接口,提供的是Key 到Value的映射. Map中.不能包含相同的Key,每个Key只能映射一个Value ...

  7. tips:Java中的switch的选择因子

    tips:Java中的switch的选择因子! /*  switch(){   }  */ switch的()中的判断条件能是什么类型呢? 事实上,在我们学习c++的了解中,switch的参数是一个能 ...

  8. java中的switch用String作为条件

    在开发java程序的过程中,我们遇到了条件推断首选就是switch,可是java中的switch功能不支持字符串作为条件.这时我们该怎么办呢? --使用枚举. 一.枚举简单了解    1.enum是一 ...

  9. Java中JVM内存结构

    Java中JVM内存结构 线程共享区 方法区: 又名静态成员区域,包含整个程序的 class.static 成员等,类本身的字节码是静态的:它会被所有的线程共享和是全区级别的: 属于共享内存区域,存储 ...

随机推荐

  1. linux 查看 *.a *.so 符号表(zt)

    objdump -tT libName.so | grep symbel symbolName nm -D libName.so | grep symbel symbolName 很多非常熟悉wind ...

  2. keil出现蓝色小箭头

  3. windows关闭进程 批处理端口占用

    cmd 关闭进程java taskkill /F /IM java.exe taskkill /f /im java.exe 如何用dat批处理文件关闭某端口对应程序-Windows自动化命令 如何用 ...

  4. [Python学习] 简单爬取CSDN下载资源信息

    这是一篇Python爬取CSDN下载资源信息的样例,主要是通过urllib2获取CSDN某个人全部资源的资源URL.资源名称.下载次数.分数等信息.写这篇文章的原因是我想获取自己的资源全部的评论信息. ...

  5. JDBC之一:JDBC快速入门 分类: B1_JAVA 2014-02-19 14:49 745人阅读 评论(0) 收藏

      (1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见: http://elf8848.iteye.com/blog/811037     ...

  6. 【心情】bjdldrz

    如果我对勇士的记忆停留在73胜10负,

  7. Python 网络爬虫与信息获取(一)—— requests 库的网络爬虫

    1. 安装与测试 进入 cmd(以管理员权限),使用 pip 工具,pip install requests 进行安装: 基本用法: >> import requests >> ...

  8. NOIP 模拟 序列操作 - 无旋treap

    题意: 一开始有n个非负整数h[i],接下来会进行m次操作,第i次会给出一个数c[i],要求选出c[i]个大于0的数并将它们-1,问最多可以进行多少次? 分析: 首先一个显然的贪心就是每次都将最大的c ...

  9. 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目

     1  第一种方式是:在连网的情况下.通过在helpàInstall下安装. 新的地址是:http://download.eclipse.org/technology/m2e/releases 2 ...

  10. WPF应用最小化至系统托盘运行

    原文:WPF应用最小化至系统托盘运行 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/lordwish/article/details/5178889 ...