对学会成绩大于60分的,输出合格,低于60分的输出不合格

  1. import java.util.Scanner;
  2. public class TestSwitch3 {
  3. public static void main(String[] args) {
  4. Scanner s = new Scanner(System.in);
  5. System.out.println("输入分数");
  6. int score = s.nextInt();
  7. if (score >= 60) {
  8. System.out.println("及格");
  9. } else {
  10. System.out.println("不及格");
  11. }
  12.  
  13. switch (score / 10) {
  14. case 0:
  15. case 1:
  16. case 2:
  17. case 3:
  18. case 4:
  19. case 5:
  20. System.out.println("不及格");
  21. break;
  22. case 6:
  23. case 7:
  24. case 8:
  25. case 9:
  26. case 10:
  27. System.out.println("及格");
  28. break;
  29. default:
  30. System.out.println("输入有误");
  31. break;
  32. }
  33. }
  34. }

说明:当有多个case语句处理的语句块一致时,可以统一的来书写

一定情况下switch-case与if-else 之间可以互相转换的。

练习:从键盘输入2014年的 month 和 day   输出 输入的日期为2014年的第几天

  1. import java.util.Scanner;
  2. public class TestSwitch4 {
  3. // 4 6 9 11 小
  4. public static void main(String[] args) {
  5. Scanner s = new Scanner(System.in);
  6. System.out.println("输入月份:");
  7. int month = s.nextInt();
  8. System.out.println("输入日期");
  9. int day = s.nextInt();
  10.  
  11. int sum = 0;// 记录month月 day日是2014的第几天
  12. // 使用switch-case
  13. switch (month) {
  14. case 12:
  15. sum += 30;// 30:十一月的总天数
  16. case 11:
  17. sum += 31;
  18. case 10:
  19. sum += 30;
  20. case 9:
  21. sum += 31;
  22. case 8:
  23. sum += 31;
  24. case 7:
  25. sum += 30;
  26. case 6:
  27. sum += 31;
  28. case 5:
  29. sum += 30;
  30. case 4:
  31. sum += 31;
  32. case 3:
  33. /*判断是否是闰年
  34. * if((year %4==0 && year%100!=0) || year %400==0){
  35. sum += 29;
  36. }else{
  37. sum += 28;
  38. }
  39. */
  40. sum += 28;
  41. case 2:
  42. sum += 31;// 31是一月份的天数
  43. case 1:
  44. sum += day;
  45. System.out.println(sum);
  46. }
  47. }
  48. }

switch-case与if-else的转换的更多相关文章

  1. Android Studio快捷键switch case 轻松转换为if else

    Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...

  2. if else 与switch case判断

    基础数据类型(四类八种 ) 不能为null. 整数型 byte 取值范围2的8次方 short 取值范围2的16次方 int 取值范围2的32次方 一般用int long 取值范围2的64次方 浮点型 ...

  3. 知识扩展--if...else...与switch...case...的执行原理

    一.简述 编程语言中的条件分支结构有两种:if-else和switch-case,这两种条件分支之间可以相互转换,但是也存在一些区别,那么什么时候该用if-else,什么时候该用switch-case ...

  4. J S 脚本语言 if() { if { } else { } } var a =100; switch { case ( ) break ; } 基础详解 , 最下面有例子

    注释语法 注释语法// 多行注释/ JS输出语句 JS样式尽量靠最下面写 <script type="text/javascript">//嵌入JS开始代码 //ale ...

  5. 20160422 --Switch…case 总结; 递归算法

    13 2016-04-22  11:01:00 Switch…case 总结(网摘) 例题: Console.WriteLine("1.汉堡包"); Console.WriteLi ...

  6. 赋值、关系、逻辑运算、if、switch case

    cout << boolalpha将打印输出0转为false,1转为true 逻辑运算符: &&(与)    且      两个条件为真时结果为真 ||(或) 或   两个 ...

  7. java中的switch case

    switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...

  8. 为什么说在使用多条件判断时switch case语句比if语句效率高?

    在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ...

  9. c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

    1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...

  10. 运算符 与 分支语句:if ,else if,else;switch case

    分支语句: if        else if       else      :    switch          case --如何使用 if  else if  else: Console. ...

随机推荐

  1. postman(动态数据获取)

    一:返回报文为 json 格式 示例:因为充值记录接口中需要用到登录接口返回报文中的信息如下 1.以获取token(JWT)和uid为例 2.在登录接口的tests中写入代码(因为登录接口报文信息中有 ...

  2. Java中常用七个阻塞队列的总结

    Java队列总结 通过前面文章的学习,我们对Java中常用队列做了介绍.本文,咱们来对队列做个总结吧. 首先,我们介绍了现实生活中的实际场景(排队买票等),来告诉我们为什么需要使用队列. 队列是一种先 ...

  3. Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码

    目录 Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码 前言 工欲善其事必先利其器.学习和深读Spring源码一个重要的前提:编译源码到我们的本地环境.这 ...

  4. xenomai内核解析之嵌入式实时linux概述

    Linux系统作为一个GPOS(通用操作系统)发展至今已经非常成熟可靠了,并且由于遵循GPL协议,开放所有系统源代码,非常易于裁剪.更重要的是,与其他开源的GPOS或RTOS相比,Linux系统支持多 ...

  5. 【BIM】BIMFACE中创建雾化效果

    背景 在BIM运维场景初始化的时候,一般都是首先将整个运维对象呈现在用户面前,例如一座大厦.一座桥梁.一个园区等等,以便于用户进行总览,总体把握运维对象,如果这个宏大的场景边界过于清晰,与背景融合也不 ...

  6. 多阶段构建Golang程序Docker镜像

    Docker简介 Docker是基于Linux容器技术(LXC),使用Go语言实现的开源项目,诞生于2013年,遵循Apache2.0协议.Docker自开源后,受到广泛的关注和讨论. Docker在 ...

  7. springboot中json转换LocalDateTime失败的bug解决过程

    环境:jdk1.8.maven.springboot 问题:前端通过json传了一个日期:date:2019-03-01(我限制不了前端开发给到后端的日期为固定格式,有些人就是这么不配合),      ...

  8. 【Scala】代码实现Scala的各种模式匹配操作

    文章目录 内容匹配 类型匹配 s表达式 case class 样例类 偏函数 内容匹配 import scala.util.Random object TestMatch { def main(arg ...

  9. 【STM32系列汇总】小白博主的STM32实战快速进阶之路(持续更新)

    我把之前在学习和工作中使用STM32进行嵌入式开发的经验和教程等相关整理到这里,方便查阅学习,如果能帮助到您,请帮忙点个赞: 本文的宗旨 STM32 只是一个硬件平台,同样地他可以换成MSP430,N ...

  10. 「从零单排HBase 10」HBase集群多租户实践

    在HBase1.1.0发布之前,HBase同一集群上的用户.表都是平等的,大家平等共用集群资源.容易碰到两个问题: 一是某些业务较其他业务重要,需要在资源有限的情况下优先保证核心重要业务的正常运行 二 ...