分支结构

2、switch语句

  因为if语句的级联式最多只会处理三种情况,如果出现多情况

  1>可以继续使用if语句的级联式,但是可能代码的可读性就会变差。
  2>采用switch语句来解决。

switch语法格式:

switch (存在多种情况的变量) {case 值1:语句(一定要包含break)case 值2:语句(一定要包含break)...default:语句(一定要包含break)
}

  1:变量的数据类型:byte short int char String Enum枚举不常用
  2:default的作用:所有case情况如果都不匹配,走default
  3:case中break的作用:跳出switch语句的标识符
  4:如果没有break,代码会贯穿,直到遇到break,才会跳出switch语句

练习:A~D等级判定

System.out.println("请输入一个等级(A~D):");
Scanner scanner = new Scanner (System.in);
char level = scanner.next().charAt(0);
switch (level) {case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("不及格");break;default:break;
}        

注:如果多个case执行的代码一致,可以多个case合起来一起写!!!

练习:输入一个年份和月份,判断这一年是平年还是闰年,并判断这一月有多少天

System.out.println("请输入一个年份和一个月份,中间用空格隔开:");Scanner scanner = new Scanner (System.in);int year = scanner.nextInt();if (year % 400 == 0 || (year % 4 ==0 && year % 100 !=0)) {System.out.println(year + "是闰年");} else {System.out.println(year + "是平年");}int month = scanner.nextInt();switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(31 + "天");break;case 4:case 6:case 9:case 11:System.out.println(30 + "天");break;case 2:    if (year % 400 == 0 || (year % 4 ==0 && year % 100 !=0)) {System.out.println(29 + "天");} else {System.out.println(28 + "天");}        break;default:break;}scanner.close();

转载于:https://www.cnblogs.com/aa1869/p/10617549.html

Java基础 Day04(个人复习整理)相关推荐

  1. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

    工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省 ...

  2. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  3. Java基础语法总复习

    前言: 对于Java基础语法部分目前就告一段落啦,系列文章目录是之前写过的部分笔记,当然,这些目录中只涉及了我初学时认为应当总结概括的或者知识点较多的章节,对于此篇文章中未细细考究的内容大家可以由系列 ...

  4. 传智播客java基础教案_复习传智播客的java基础,实用

    今天复习了java基础,因为把以前的都忘了,而还有一个月就学完了,什么都忘了找工作麻烦,所以复习了下,总结了以下知识点. 1.算数运算符:在取模的运算中,模数的符号会被忽略,被模数的符号不会被忽略. ...

  5. java基础项目_Java 教程整理:基础、项目全都有

    Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 网上有很多 Java 教程,无论是基础入门还是开发小项目的教程都比比皆是,可是系统的很少,对于Java 学习者来说找到系 ...

  6. python 基础部分重点复习整理--从意识那天开始进阶--已结

    pythonic 风格编码 入门python好博客 进阶大纲 有趣的灵魂 老齐的教程 老齐还整理了很多精华 听说 fluent python + pro python 这两本书还不错! 元组三种遍历, ...

  7. Java基础语法总复习1

    文章目录 一.基础知识: 1. 命名 2. 基本数据类型 3.常量 4. 类型转换 二.修饰符 1. 访问控制修饰符 2. 非访问控制修饰符 三.变量 四.特殊运算符 1.位运算运算符 2. inst ...

  8. 《Web应用开发基础》期末复习整理~2021(九章知识点)

    注:出现404说明我修改了文章错误的部分,文章在被审核,不是我删除了文章 文章目录 §1 Web基础知识与开发运行环境 §2 HTML.XML和CSS §3 JavaScript §4 JSP基本语法 ...

  9. 小汤学编程之JAVA基础day04——流程结构

    一.认识流程图 二.顺序结构 三.选择结构 四.循环结构 五.扩展&代码块的概念 一.认识流程图 二.顺序结构 体现在程序进入某个方法后,从上到下没有分支的顺序执行. 三.选择结构 1.if选 ...

最新文章

  1. OpenCV中OpenCL模块函数
  2. oracle11gRAC之log日志体系
  3. A Simple Math Problem HDU - 5974
  4. mysql的还原_MySQL 还原
  5. linux 卸载java jdk1.6_Linux/CentOS 卸载系统原装jdk1.4 和安装jdk1.6.1
  6. 基于jQuery带图标的多级下拉菜单
  7. 一次挖掘SRC漏洞 - 从0到有
  8. Linux进程全解6——进程的诞生和消亡
  9. 为RedHat系统安装发布版的PostgreSQL数据库
  10. 算法32---图片平滑器
  11. 对COM组件的调用返回了错误HRESULT E_FAIL
  12. 东方木分享:如何快速的安装网吧系统
  13. 数据库课设——简单的图书管理系统
  14. 阿里巴巴面经、面试流程、面试题
  15. laravel 房源
  16. 最小均方算法二分类(基于双月数据集)
  17. Java中什么是多态?多态的优势和劣势是什么?
  18. 教你使用shell脚本打印五角星
  19. 移动电影院和民族电影达成战略合作,传递正能量
  20. 一个奇葩的网站打不开的问题的解决

热门文章

  1. 433M射频遥控灯、震动感应灯、WIFI避障小车
  2. kk 服务器信息,手机kk服务器设置
  3. mysql字节对齐_结构体字节对齐(转)
  4. 链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作
  5. @SentinelResource注解实现热点限流
  6. 服务端负载均衡和客户端负载均衡
  7. IDEA中安装配置Jrebel热部署插件用法笔记
  8. 软件项目管理:进度管理相关概念介绍
  9. 计算机网络基础概念知识笔记
  10. .NET版开源日志框架Log4Net详解