1.1 分支语句switch语句

switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1;break;
}

执行流程:

  • 首先计算出表达式的值

  • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

  • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

  • 案例

  • switch案例-减肥计划

  • 需求:键盘录入星期数,显示今天的减肥活动
  • 周一:跑步  
    周二:游泳  
    周三:慢走  
    周四:动感单车
    周五:拳击  
    周六:爬山  
    周日:好好吃一顿
  • public static void main(String[] args){// 1. 键盘录入星期数据,使用变量接收Scanner sc = new Scanner(System.in);System.out.println("请输入");int week = sc.nextInt();// 2. 多情况判断,采用switch语句实现switch(week){// 3. 在不同的case中,输出对应的减肥计划case 1:System.out.println("跑步");break;case 2:System.out.println("游泳");break;case 3:System.out.println("慢走");break;case 4:System.out.println("动感单车");break;case 5:System.out.println("拳击");break;case 6:System.out.println("爬山");break;case 7:System.out.println("好好吃一顿");break;default:System.out.println("您的输入有误");break;}}
    }

    switch语句case穿透

  • 概述 : 如果switch语句中,case省略了break语句, 就会开始case穿透

  • 需求 : 键盘录入星期数,输出工作日、休息日 (1-5)工作日,(6-7)休息日

  • 示例代码:

  • /*
    case穿透是如何产生的?如果switch语句中,case省略了break语句, 就会开始case穿透.现象:当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行直到看见break,或者将整体switch语句执行完毕,才会结束。
    */
    public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入星期数:");int week = sc.nextInt();switch(week){case 1:case 2:case 3:case 4:case 5:System.out.println("工作日");break;case 6:case 7:System.out.println("休息日");break;default:System.out.println("您的输入有误");break;}}
    }

java基础语法-循环switch语句相关推荐

  1. 第三次学JAVA再学不好就吃翔(part11)--基础语法之switch语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 switch语句 if语句和switch语句的区别 JAVA基础语法 switch语句 格式 switch (表达式) {case 值1:语句体1;br ...

  2. Java基础篇:switch语句

    switch语句是Java的多路分支语句.它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法.因此,它提供了一个比一系列if-else-if语句更好的选择.switch语句的通用形式如下: ...

  3. 3.java基础--- if、switch语句编程题

    java基础- 3if语句编程题 if判断语句 题目1(训练) 李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能 ...

  4. switch java 语法_Java_基础语法之switch语句

    classSwitchTest {public static voidmain(String[] args) {/*int week =2; switch(week) { case 1: System ...

  5. Java基础语法之continue语句跳出本次循环——循环录入会员信息

    import java.util.Scanner; public class MemberInfo{public static void main(String[] args){Scanner sc ...

  6. java基础语法if语句、循环

    java基础语法 Java 条件语句 if语句 if...else语句 if...else if...else 语句 嵌套的 if-else 语句 Java 循环语句 while 循环 do-whil ...

  7. Java基础语法_循环结构【多测师_何sir】

    Java基础语法_循环结构 for 循环 while 循环 do-while 循环 Java 增强 for 循环 break 关键字 continue 关键字 for 循环 语法结构: for(初始化 ...

  8. 第三次学JAVA再学不好就吃翔(part10)--基础语法之if语句

    学习笔记,仅供参考 文章目录 JAVA基础语法 if语句 if语句格式1 if语句格式2 if语句的格式与三元运算符的相互转换 if语句格式3 JAVA基础语法 if语句 if语句格式1 if(比较表 ...

  9. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

最新文章

  1. request,response,session,application,out对象的常用调用的函数
  2. 纪念张首晟教授:英魂长存于行行字迹 何惧漫漫征途
  3. OpenCV防止数据溢出saturate_cast
  4. C语言?看女程序员是怎么往死里坑师兄的
  5. 51Nod-1012 最小公倍数LCM【欧几里得算法】
  6. 移动端UML图应用之UML图简述
  7. 几个文件vtp格式转stl格式
  8. WIN10桌面图标消失,且右键失效
  9. java opts tomcat,jvm初学篇-tomcat JAVA_OPTS配置
  10. java搜索引擎框架_搜索引擎框架介绍
  11. 【读书笔记】法治的细节——做我们觉得对的事情,然后接受它的事与愿违
  12. Django实现单点登录(SSO)
  13. python基础环境配置教程
  14. 网络摄像头第二篇(远程服务端)
  15. [BZOJ 4244] 邮戳拉力赛
  16. ubuntu Linux16.04查看硬盘通电时间
  17. rsync同步Nginx日志遇到问题总结
  18. DirectFBGL
  19. inotify+rsync详细说明和sersync
  20. 2、Elasticsearch分词器简介与使用(一)

热门文章

  1. JavaWeb黑马旅游网-学习笔记07【旅游线路查询】
  2. 友基s400手写板怎么安装_电脑手写板安装步骤 手写板怎么用
  3. ubuntu磁盘分配策略
  4. 《囧妈》口碑扑街?Python告诉你观众这次为何不买账了
  5. MATLAB身份证件号码定位识别
  6. python Turtle做一个小动画
  7. 使用z-file和七牛云对象存储构建个人网盘
  8. linux中文入门,Ylmf OS 4.0 - 最适合国人使用和入门学习的中文Linux操作系统 (免费开源)...
  9. wpf datagrid设置右键菜单打开时选中项的背景色
  10. 战棋SRPG游戏开发-序