switch分支

switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch语法格式如下:

switch(expression){

case value :

//语句

break; //可选

case value :

//语句

break; //可选

//你可以有任意数量的case语句

default : //可选

//语句

}

switch语句有如下规则:

1.switch语句中的变量类型只能为byte、short、int或者char。

2.switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。

3.case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

4.当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。

5.当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

6.switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句

实例:

char grade = 'C';

switch(grade)

{

case 'A' :

System.out.println("Excellent!");

break;

case 'B' :

case 'C' :

System.out.println("Well done");

break;

default :

System.out.println("Invalid grade");

}

请创建一个public权限的类HelloWord,在main方法里创建int型变量a=20,用switch分支,如果a为10的时候打印10,

如果a为20的时候打印20,如果都不是打印“不符合条件的值”

java中的switch的规则_Java基础语法相关推荐

  1. 在java中班级的表示方法_Java基础班学习笔记(8)

    1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...

  2. java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  3. JAVA运算的类型兼容原则_Java基础语法回顾(一)

    Java基础语法 Java规范 image.png Java字节码 java程序是以".java"为扩展名,当我们编写完java程序后,要执行程序需要经过两个阶段:编译和运行. 编 ...

  4. java 左右两边数据类型不一样_java基础语法

    常量 什么是常量 值不能改变的量 为什么使用常量 在开发不可避免的要用来一些数,这时候就可以使用常量 常量的分类 1.整型    整数 2.浮点型  小数 3.布尔类型  只有两个值用来表示真与假tr ...

  5. java中的switch的规则_细细讲述Java技术开发的那些不为人知的规则

    本文介绍的Java规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则.遵守了这些规则可以提高程序的效率.使代码又更好的可读性等. 一.在finally方法里关掉in ...

  6. java中位运算传参_java基础之位运算讲解于实战

    一.基础知识点概括 在查看源码中,经常会看到很多这样的符号"&"."|"."-","^","<& ...

  7. java中的switch的参数类型

    java中的switch没有C#的方便,C#中,string都可以用.java.C++中只能用整型. Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放b ...

  8. [初级]Java中的switch对整型、字符型、字符串的具体实现细节

    转载自 [初级]Java中的switch对整型.字符型.字符串的具体实现细节 Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进.到目前为止switch支持这样 ...

  9. Java中的Switch用法

    1,在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样),   在java1.7后支持了对string的判断 public cla ...

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. git clone 几种可选参数的使用与区别
  3. css制作漂亮彩带导航条菜单
  4. 谈谈跨界在软件开发中存在的意义
  5. Qt Linguist 翻译
  6. 趣图:如何假装自己是一个IT人?
  7. oracle 实现HA,使用KeepAlived实现HAProxy高可用
  8. base64转化字节流 js_js - blob流和base64,以及file和base64的相互转换
  9. vue 兼容IE报错解决方案
  10. 解决WIN10下MatlabR2016a、VeriStand2018和Labview2018的联合仿真的问题
  11. nginx配置虚拟主机-端口号区分/域名区分
  12. android改变textview文字,如何在Android TextView中更改文本
  13. python行号不显示_python IDLE添加行号显示教程
  14. 【详细】MySQL之游标
  15. 快手视频以及评论获取
  16. Git—— 1.安装
  17. 自监督学习中的 Contrastive Learning 对比学习(持续更新)
  18. 【EI会议推荐】第四届机器人、智能控制与人工智能国际学术会议(RICAI 2022)
  19. leetcode709. 转换成小写字母 最秀狼人做法(比狠多一点)
  20. 安装Python2.7

热门文章

  1. 山东省计算机网络搭建技能大赛,我校学生在山东省职业技能大赛“计算机网络组建与信息安全技术”项目中再获佳绩...
  2. android 21什么手机,Android 10 Q Beta 3上线:支持13个品牌21款手机
  3. 威联通nas怎么更换大硬盘_手把手带你玩转NAS 篇一:无损转移硬盘数据(威联通篇)TS-453Bmini...
  4. JAVA基础知识之InputStreamReader流
  5. vue 2022最常见的面试题(实践出真理 出场率高得狠)
  6. php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...
  7. 传世服务器维护,win10系统玩传奇世界显示连接服务器失败的恢复技巧
  8. 软件测试--测试计划
  9. HDU1525 Euclid‘s Game
  10. App多平台推广:如何通过数据溯源提升效果和ROI