1.Switch语句:
1.1:分支语句
格式:
执行流程:
1)首先计算出表达式的值 , 表达式的值只能是 byte,short,int,String,char, 枚举
2)其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
3)最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。
1.2: switch语句case穿透
1)概述:如果switch语句中,case省略了break语句,就会开始case穿透。
现象:当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行,直到看见break,或者将整个switch语句执行完毕才会结束。
1.3:switch和if条件的区别:
switch语句只能做等值判断,适用于固定的条件的判断,if条件语句既可以做等值判断,也可以实现范围判断,适用于各种条件。if条件实现switch所有的判断,反之则不一定。
2.for循坏
2.1:循环语句-for循坏
1):循环概述:
循环语句可以在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
2)for循环格式:
3)格式解释:
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
4) 执行流程 :
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
2⑤回到②
2.2 :for循环案例-输出数据1-5和5-1:
代码示例:
3.while循坏
3.1:循环语句-while循环
1)while循环完整格式:
2)while循环执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是 false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
3.2 :示例代码:
4.do-while循环
4.1:循环语句-do-while语句:
1)完整格式:
2):执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
4.3:三中循坏的区别:
1)三种循环的区别
for循环和while 循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)。
2)for循环和 while 的区别
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在 for 循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
3)死循环(无限循环)的三种格式
1. for(;;){}
2. while(true){}
3. do {} while(true);
4.4:跳转控制语句:
1) 跳转控制语句( break )
跳出循环,结束循环
2)跳转控制语句(continue )
跳过本次循环,继续下次循环
注意: continue只能在循环中进行使用!
5.Random随机数
5.1:Random产生随机数:
1)概述:
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能。
2)使用步骤:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数 的随机数则是0-19。