java switch[编辑]

概述

Java中的switch是“开关”的意思,有时也被划分为一种“选择语句”。根据一个整数表达式的值,switch语句可从一系列代码选出一段执行。

一.Java的简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

二.Java switch的概念

Java中的switch是“开关”的意思,有时也被划分为一种“选择语句”。根据一个整数表达式的值,switch语句可从一系列代码选出一段执行。

三.Java中switch的语句格式

switch ( 整型或字符型变量 )

{

case 变量可能值1 :

分支一;

break;

case 变量可能值2 :

分支二;

break;

case 变量可能值3 :

分支三;

break;

...

default :

最后分支;

在 switch 的语法里,我们要学到4个关键字:switch、case 、break、default。

在 switch ( 变量 ) 这一行里,变量只能是整型或字符型。程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的分支,直到碰上break或者switch语句结束。

了解一下switch,case,break,default的意思,对理解前面的一切也会有帮助,它们分别是:开关,情况,中断,默认(值)。那么用一句话套起来的说法就是:根据开关值的不同,执行不同的情况,直到遇上中断;如果所有的情况都不符合开关值,那么就执行默认的分支。

四.关于switch中非常重要的注意点

第一、switch ( 整型或字符型变量 ) 中,变量的类型如文中所标,只能是整型和字符类型。它们包含 int,char。当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以。另外,枚举类型(enum)内部也是由整型或字符类型实现。所以也可以。实型(浮点型)数就不行,如:

float a = 0.123;

switch(a) //错误!a不是整型或字符类型变量。

{

....

}

第二、case 之后可以是直接的常量数值,如例中的1、2、3、4,也可以是一个使用常量计算式,如2+2等,但不能是变量或带有变量的表达式,如 a * 2等。当然也不能是实型数,如4.1,或2.0 / 2 等。

switch(formWay)

{

case 2-1 : //正确

...

case a-2 : //错误

...

case 2.0 : //错误

...

}

另外,在case 与常量值之后,需要一个冒号,请注意不要疏忽。

第三、break 的作用。

break 使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后),完成switch。如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成。

比如,假设现在程序进入case 1: 中的分支,但case 1 的分支这回没有加break:

case 1 :

System.out.println("您是通过搜索引擎来到本网站的。");

case 2 :

System.out.println("您是通过朋友介绍来到本网站的。");

那么,程序在输出 "您是通过搜索引擎来到本网站的。" 之后,会继续输出case 2中的 "您是通过朋友介绍来到本网站的。" 。

请大家将前面实例中的代码片段改为如下(红色部分,即将所有的break都通过加//使之无效。):

...

case 1 :

System.out.println("您是通过搜索引擎来到本网站的。" );

//break;

case 2 :

System.out.println("您是通过朋友介绍来到本网站的。");

//break;

case 3 :

System.out.println("您是通过报刊杂志来到本网站的。");

//break;

case 4 :

System.out.println("您是通过其它方法来到本网站的。");

//break;

default :

System.out.println("错误的选择!请输入1~4的数字做出选择。");

...

运行后,结果会是如何?请大家动手试试,然后在作业中回答我。

第四、default是可选中,前面我们已经说过它的用处,及如果没有default,程序在找不到匹配的case分支后,将在switch语句范围内不做什么事,直接完成switch。大家也可以在实例中将default的代码注释掉,然后试运行,并且在选择时输入5。

...

//default :

//cout << "错误的选择!请输入1~4的数字做出选择。" << endl;

...

第五、必要时,可在各个case中使用{}来明确产生独立的复合语句。

前面我们在讲if...语句和其它流程控制语句时,都使用{}来产生复合语句:

if (条件)

{

分支一;

}

除非在分支中的语句正好只有一句,这里可以不需要花括号{}。但在switch的各个case语句里,我们在语法格式上就没有标出要使用{},请看:

switch ( 整型或字符型变量 )

{

case 变量可能值1 :

分支一;

break;

case 变量可能值2 :

....

}

一般教科书上只是说 case 分支可以不使用{},但这里我想提醒大家,并不是任何情况下case分支都可以不加{},比如你想在某个case里定义一个变量:

switch (formWay)

{

case 1 :

int a=2; //错误。由于case不明确的范围,编译器无法在此处定义一个变量。

...

case 2 :

...

}

在这种情况下,加上{}可以解决问题。

switch (formWay)

{

case 1 :

int a=2; //正确,变量a被明确限定在当前{}范围内。

...

case 2 :

...

}

参考资料:

扩展阅读:

相关词条:

合作编辑:

分享到:

更多

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

java switch的意思_java switch相关推荐

  1. java switch case 或_Java Switch Case 条件判断

    Java的 Switch Case 语句,可以理解为分支 例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六 数据结构 switch(expression){ cas ...

  2. java中switch语句常量_Java switch语句:需要常量表达式,但它是常量

    所以,我正在这个类有几个静态常量: public abstract class Foo { ... public static final int BAR; public static final i ...

  3. java中switch的使用_Java中Switch用法示例

    1.switch使用示例 从 Java 7 开始,可以在 switch 条件判断语句中使用 String 对象.String s = "a"; switch (s) { case ...

  4. java switch case 跳转_Java switch case语句

    1.switch case 语句有如下规则: switch 语句中的变量类型可以是: byte.short.int 或者 char.从 Java SE 7 开始,switch 支持字符串 String ...

  5. java switch 表达式_尝鲜Java 12新特性:switch表达式

    Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...

  6. delphi switch语句例子_Java 14 祭出增强版 switch,真香!!

    Java14:栈长,我还有机会吗? 栈长:必须有!今天说下switch! 关注Java技术栈的朋友应该都知道,switch 在 JDK 12 中进行增强了,并且在 JDK 12/13 中一直是预览特性 ...

  7. java switch中if_详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; ...

  8. Java基础篇:嵌套 switch 语句

    可以将一个switch语句作为一个外部switch语句的语句序列的一部分,这称为嵌套switch语句.因为一个switch语句定义了自己的块,外部switch语句和内部switch语句的case常量不 ...

  9. Java基础语法-条件结构-switch条件结构

    1.什么是switch条件结构 switch 条件结构的使用是搭配 case 关键字来使用的. 表示 判断一个变量与一系列值中的某个值是否相等,其中每个值称为一个分支. 2.switch的语法结构 s ...

最新文章

  1. css杂项,清除浮动
  2. 蔡氏电路matlab程序,蔡氏电路matlab仿真报告
  3. oracle v$system_event,45.Oracle杂记——Oracle常用动态视图v$system_event
  4. UE4 材质:石缝提高混合权重
  5. c++将引用作为函数的参数---6
  6. 嵌入式linux的运行过程,ARM嵌入式设备Linux系统启动步骤和方式
  7. 寄存器指令MIPS 寄存器介绍
  8. EASYUI 表单(FORM)用法
  9. CompactExifLib:访问JPEG文件中的EXIF标签
  10. VS2008开发中Windows Mobile 5.0 emulator连网的配置
  11. JAVA数据库连接池的工作机制
  12. Xmind 8思维导图使用方法
  13. 计算机电工电子怎么学,计算机在电子电工课中的应用
  14. 第五章 修改实现(IMPL)类
  15. python中forward是什么意思_pytorch 中forward 的用法与解释说明
  16. Android studio中todo的用法
  17. python资源管理器安装_Python学习笔记-Python安装
  18. PHP7.4编译安装
  19. Foundry教程:使用多种方式编写可升级的智能代理合约(下)
  20. 【小知识】有趣代码注释图案【持续收集更新...】

热门文章

  1. 暑期训练day14 A. XXXXX
  2. 哪些是linux系统版本,linux系统主要有哪些版本
  3. win10系统excel2019快速实现间隔行填充颜色快捷键的方法
  4. 关于笔记本电脑蓝牙设置开关消失的处理方法
  5. 配置MyBatis Plus 的乐观锁功能
  6. 【官宣】.NET 6 正式版来了
  7. C#-Excel导入工资条群发邮箱
  8. Python筛选某列满足条件的值(isin用法)
  9. 认识物联网系列——物联网架构
  10. 7-97 约会成功了吗?