核心语法篇,判断循环选择语句的学习

核心语法篇,判断循环选择语句的学习

**一、判断语句if:应用场景(只有满足对应条件,才能执行对应代码)(针对单个条件)
if书写格式:if(关系表达式,即大于小于等){语句体}(如果返回结果为真则执行语句体)
若返回值为假则会跳过当前语句去执行下一条语句。
练习一:体温测量

练习二:记录人物受伤后的血量与恢复后的血量,要求血量最低1点,最高200点

细节:如果大括号中只有一句语句体,则可以省略大括号不写。if语句小括号后面不能又分号。判断布尔型变量时,直接把变量写在小括号中即可。
二、if的第二种书写格式(针对又两条语句体的情况)
if(关系表达式){语句体A;}else{语句体B;}
else就表示如果前面的判断是false就返回else后面的语句体。
练习一:else以及if语句嵌套的使用:

练习二:题目如下

解答如下:

三、当需要判断多个条件时,则要用到if的第三种格式

四、选择语句switch语句:把所有选择一一列举出来,根据不同的条件任选其一
语句格式:

执行流程:

1)switch语句的细节
case后跟被匹配的值,这个值只能是真实的数据且其后的值是不能重复的
break表示中断,结束的意思,结束switch语句。
default所有情况都不匹配,执行该处的内容
2)case穿透:在写case时如果没有写break结束,此时就会触发case穿透现象,此时会出现,即使语句体已经匹配了,但是没有break结束语句,则会一直向下匹配,并且打印下面所有的数据。
应用场景:当多个case语句体重复时,可以利用case穿透节省代码。

3)case与default没有绝对的位置区分,只是为了方便书写,一般采用从小到大的书写。
4)switch新特性(JDK12推出预览版,JDK14才是正式版)
一、箭头标签(如果语句体只有一行,也可以省略大括号)
二、case后面可以给多个值赋值语句体,中间用逗号隔开。如:case 1,2,3,4······->{}
三、yield关键字省略后的使用方法(用于没有任何的switch结果匹配时,还要使switch有结果时)

5)switch语句与if语句第三种格式的区别以及各自的使用场景
if语句:用于对范围的判断
switch语句:case的值是有限的
区别:switch语句的阅读性以及效率均优于if语句。case选项有限时优先使用switch语句,如果要求是一个大范围则选择if语句。
五、for语句(循环语句):当需要在一个范围内找出所有数据或者部分数据并逐个打印在控制台时使用
1)三要素:初始化语句(开始条件)、条件判断语句(结束条件)、条件控制语句
2)书写格式:for(初始化语句;条件判断语句;条件控制语句){循环体语句}
举例:3)练习1:找出1~100区间内的偶数并求和
方法一:利用与if语句嵌套完成

方法二:改变初始化条件,让其从2开始查找循环,并且每次都加2,也能查找偶数,此时需要用到+=(例如:i+=2)

4)练习2、统计思想count(当你定义的变量是一个变数,为了在打印结果时更直观的看到输入的数字,就可以将变量名写在"++"中(这个的外面应当有一个双引号,代表字符串))

5)练习3:数列求前n项和,循环判断语句结合练习

六、while循环语句
其三要素与for语句相同,但格式不同,如下:初始化语句写在语句外面,小括号中只写条件判断语句,循环体语句与条件控制语句都在大括号中

1)for循环与while循环的区别:
for循环:用于我知道循环次数和循环的范围时。
while循环:用于我不知道循环的次数和范围,只知道循环的结束条件时。
2)练习1:利用循环获取一个整数的每一位的数

七、无限循环/死循环
1)格式:

2)注意事项:因为无限循环是不会主动停止,所以在无限循环的语句下面不能输入任何代码,否则就会报错。
八、循环控制关键字
1)break关键字
1:注意事项:它不能单独出现,只能写在switch或循环中,表示结束的意思
2:for循环快速书写方法是:100.fori(100是循环次数,但此方法书写的循环是从0开始,并且循环次数不包含100)
练习一、关于人物恢复和受到血量,要使用户输入的值为正数否则就一直无法执行下一步

2)continue关键字
与break关键字的区别就是,continue关键字主要用于结束本次循环,继续下次循环。而break则是结束整个循环。
区别对比:1:未使用continue

2:使用continue之后

使用continue关键字之后,只会结束一个循环,不会结束整个循环。
九、生成随机数的几种写法与格式(random类:用法与scanner相同)

写法1:范围太大,一般不常用
写法2:比较常用,对jdk版本要求不高
写法3:要求jdk17以及以后的版本才能使用
练习:猜数字游戏(如果想快捷的使用语句包含写好的代码,可以使用ctrl+alt+t)

练习2:模拟抽奖保底机制


十、循环语句嵌套
分为内外循环
练习1:打印4行5列的星号(限定:每次只能输出一个星号)
(批量修改 shift+F6)

练习2:打印九九乘法表(\t:打印制表符)

补充:制表符\t
是一个长度可变的大空格,打印表格数据的时候可以让上下文对齐显示(简单理解)
定义:在前面的字符后面补1-4个空格,让这个整体的长度凑成4的整数倍数(idea就是采用这种方式)
**