码迷,mamicode.com
首页 > 其他好文 > 详细

第十一天的学习--if,switch,看源码

时间:2021-02-15 12:23:26      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:执行   相等   链接   _id   lib   跳过   生成   个数   实测   

第十一天的学习

顺序结构

技术图片

选择结构

很多时候需要去判断一个东西是否可行,然后我们才会去执行,这样的一个过程,在程序中要用 if语句 来表示。

if单选择结构

语法

技术图片

技术图片

布尔表达式就是xxx=true或xxx=false。

示例

技术图片

如果不输入Hello,结果如下:

技术图片

如果输入Hello,结果如下:

技术图片

由此可得,单选择结构如果正确,会输出两个语句,有时这样做不合适。

if双选择结构

双选择结构的好处就是输出结果只有一个,大部分情况下双选择结构用的比较多。

语法

技术图片

技术图片

示例

技术图片

但这里也有一些小问题,在某些回答有好多个,但答案只有两个的时候,总觉得哪里不舒服,不符合实际。

if多选择结构

语法

技术图片

技术图片

示例

技术图片

技术图片

写代码一定要严谨,要考虑的面面俱到,平时成绩是在0~100之间,那不属于这个范围的数字也要考虑到,这样还能排除其他的问题。

注意点

  1. if语句最多只能有一个else语句,且该语句在else if语句之后。
  2. if语句可以有若干个else if语句,但必须在else语句之前。
  3. 一旦一个else if语句检测为true,其他的语句都将跳过执行。

嵌套的if结构

语法

技术图片

其实也就是个套娃,if里面套一个if,或者if else。

从这里就可以联想到二分法,100个数变成0-50,51-100。

switch多选择结构

这也是一个多选择结构,是另外一个实现方式。

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

示例

技术图片

这时我们开始输出,就会发现以下问题:

技术图片

这么多输出语句,肯定是我们不想见到的,这就是case穿透现象。

因为有case穿透现象的存在,所以我们最好在每个case语句后都加上break;语句,保证输出内容的稳定。

新功能-字符串比较

之前这个功能只能比较八大基础类型,但从JavaSE7,也就是JDK7开始,switch开始支持字符串String类型的比较了。

新功能示例

技术图片

看源码

以我自己创建的class文件为例,一步一步通过IDEA查看源码。

  1. 先找到一个class文件

技术图片

技术图片

一步一步打开即可。最终找到一个class文件,复制一下。

技术图片

  1. 接下来我们需要在IDEA里打开它。2020版本实测直接拖进去是可行的,但原本的文件夹里就没有了。

技术图片

技术图片

技术图片

这时就可以查看源码了。

但原本的文件夹里这个class文件就没了,所以事先要复制一下,偶尔你重新跑一下这个class文件也就生成了,但次数一多,程序就跑不了了,重写一份吧。

技术图片

  1. 如果使用的是老一点的版本,又或者不想文件夹里这个文件消失,那么我们要通过文件夹直接复制粘贴的方法把这个class文件放到IDEA里。

技术图片

技术图片

这时IDEA里就有这个class文件了,打开它就能查看源码。

技术图片

  1. 双屏查看源码,可以做对比。

技术图片

技术图片

所有的字符的本质,都是数字。

以上所有学到的知识,除小部分我自行百度外,其余全是从B站UP遇见狂神说那里学习得来的。
非常良心的一位UP,Java课程全部免费,大家快去关注他!!!
对了,他还自建了一个学习网站,课程全部免费,链接就在这里,一起来学习吧!!!https://www.kuangstudy.com/

第十一天的学习--if,switch,看源码

标签:执行   相等   链接   _id   lib   跳过   生成   个数   实测   

原文地址:https://www.cnblogs.com/Cookman/p/14397826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!