Day03-java流程控制-->switch选择结构
switch选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch case 语句有如下规则:
- switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
- switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
语法:
switch(expression){case value ://语句break; //可选case value ://语句break; //可选//你可以有任意数量的case语句default : //可选//语句
}
public static void main(String[] args) {//case穿透 //switch 匹配一个具体的值char grade = 'B';switch (grade){case 'A' :System.out.println("优秀");break;//可选case 'B' :System.out.println("良好");break;//可选case 'C' :System.out.println("及格");break;//可选case 'D' :System.out.println("再接再厉");break;//可选case 'E' :System.out.println("挂科");break;//可选default:System.out.println("未知等级");}}
public static void main(String[] args) {String name = "马云";//从JDK7开表达式结果可以是字符串//字符的本质还是数组//反编译--> java -->class(字节码文件)-->反编译(IDEA)switch (name){case "马云":System.out.println("阿里巴巴的老大");break;case "刘强东":System.out.println("京东的老大");break;case "雷军":System.out.println("小米的老大");break;}}
Day03-java流程控制-->switch选择结构相关推荐
- Java流程控制02 选择结构 if结构 switch结构
Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...
- Chapter4 Java流程控制之选择结构
Lecture1 流程控制概述 流程控制语句种类:顺序.选择.循环:选择结构--if结构.if-else结构.多重if结构.嵌套if结构.switch结构:循环结构--while循环.do-whiil ...
- Java流程控制03 循环结构 While循环 DoWhile循环 For循环 增强型For循环
1. While循环 while(布尔表达式){//循环内容 } a. 只要布尔表达式为true,循环就会一直执行下去. b. 大多数情况下要让循环停止,徐亚一个让表达式失效的方式来结束循环. c. ...
- android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...
NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...
- 六、Java流程控制(循环结构、条件语句、break关键字、continue关键字)
- java switch和if_对比Java中if和switch选择结构二者的区别
理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...
- 小白的java学习之路 “ 选择结构(二)”
switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch case default ...
- 流程控制之顺数结构和选择结构
流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...
- 【四】Java流程控制
Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...
最新文章
- 异步使用委托delegate --- BeginInvoke和EndInvoke方法
- Linux下find命令详情
- 第十六届智能车竞赛MCU这么多,该怎么办?别慌,RT-Thread来帮忙。
- 必须要用发展的眼光来看诺基亚和微软的合作
- python形参实参
- 程序员面试100题之十三:求二叉查找树的镜像
- 深度学习笔记:Tensorflow手写mnist数字识别
- 通过base标签实现全网页新窗口链接。
- python随机验证码函数
- jzoj3056-数字【数位dp,统计,容斥】
- import 和from... import的作用,导入模块or导入函数
- opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
- 一幅漫画揭示了项目研发过程中存在的问题,太形象了
- docker gogs安装
- PropertyGrid仿VS的属性事件窗口
- LibreOffice 6.4.4 发布
- SpringMVC 统一异常处理
- 如何一周过计算机二级java篇
- 一步步学习java后台(一)(IDEA, Spring, Maven, MyBatis)
- 3dmax如何删除多余的时间帧
热门文章
- 阅读书源最新2020在线导入_安卓+IOS|六款高评分手机阅读APP,正版免费看全网才香。...
- IGeekShop 案例1—项目的准备工作
- Docker镜像仓库(账号密码与Https访问)
- 谁敢说360不行? 那是你不会用!教你制服360
- 华中科技大学计算机组成原理慕课第四章 存储系统(一) 单元测验(习题+答案+详细解析)
- GMQ Group满足不同客户的多方需求
- 首个区块链去中心化广告游戏
- 知识不断分叉,知怎么来,才知怎么去
- 支线任务-Python爬虫
- P1150 Peter的烟