第十一天的学习--if,switch,看源码
第十一天的学习
顺序结构
选择结构
很多时候需要去判断一个东西是否可行,然后我们才会去执行,这样的一个过程,在程序中要用 if语句 来表示。
if单选择结构
语法
布尔表达式就是xxx=true或xxx=false。
示例
如果不输入Hello,结果如下:
如果输入Hello,结果如下:
由此可得,单选择结构如果正确,会输出两个语句,有时这样做不合适。
if双选择结构
双选择结构的好处就是输出结果只有一个,大部分情况下双选择结构用的比较多。
语法
示例
但这里也有一些小问题,在某些回答有好多个,但答案只有两个的时候,总觉得哪里不舒服,不符合实际。
if多选择结构
语法
示例
写代码一定要严谨,要考虑的面面俱到,平时成绩是在0~100之间,那不属于这个范围的数字也要考虑到,这样还能排除其他的问题。
注意点
- if语句最多只能有一个else语句,且该语句在else if语句之后。
- if语句可以有若干个else if语句,但必须在else语句之前。
- 一旦一个else if语句检测为true,其他的语句都将跳过执行。
嵌套的if结构
语法
其实也就是个套娃,if里面套一个if,或者if else。
从这里就可以联想到二分法,100个数变成0-50,51-100。
switch多选择结构
这也是一个多选择结构,是另外一个实现方式。
此语句是为了判断一个变量与一系列值中的某个值是否相等,每个值就称为一个分支。
示例
这时我们开始输出,就会发现以下问题:
这么多输出语句,肯定是我们不想见到的,这就是case穿透现象。
因为有case穿透现象的存在,所以我们最好在每个case语句后都加上break;语句,保证输出内容的稳定。
新功能-字符串比较
之前这个功能只能比较八大基础类型,但从JavaSE7,也就是JDK7开始,switch开始支持字符串String类型的比较了。
新功能示例
看源码
以我自己创建的class文件为例,一步一步通过IDEA查看源码。
- 先找到一个class文件
一步一步打开即可。最终找到一个class文件,复制一下。
- 接下来我们需要在IDEA里打开它。2020版本实测直接拖进去是可行的,但原本的文件夹里就没有了。
这时就可以查看源码了。
但原本的文件夹里这个class文件就没了,所以事先要复制一下,偶尔你重新跑一下这个class文件也就生成了,但次数一多,程序就跑不了了,重写一份吧。
- 如果使用的是老一点的版本,又或者不想文件夹里这个文件消失,那么我们要通过文件夹直接复制粘贴的方法把这个class文件放到IDEA里。
这时IDEA里就有这个class文件了,打开它就能查看源码。
- 双屏查看源码,可以做对比。
所有的字符的本质,都是数字。
以上所有学到的知识,除小部分我自行百度外,其余全是从B站UP遇见狂神说那里学习得来的。
非常良心的一位UP,Java课程全部免费,大家快去关注他!!!
对了,他还自建了一个学习网站,课程全部免费,链接就在这里,一起来学习吧!!!https://www.kuangstudy.com/