06_循环语句
-
for循环语句
-
循环结构的特征:重复做某件事情,具有明确的开始和停止标志
-
for循环格式
-
for( 初始化语句; 条件判断语句; 条件控制语句 ){
循环体语句;
}
-
执行流程:
① 执行初始化语句
② 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到②继续
-
-
-
while循环语句
-
while循环格式
-
初始化语句;
while( 条件判断语句 ){
循环体语句;
条件控制语句;
}
-
执行流程:
① 执行初始化语句
② 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到②继续
-
-
-
do…while循环语句
-
do…while循环格式
-
初始化语句;
do { 循环体语句;
条件控制语句;
}while(条件判断语句);
-
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
-
-
-
三种循环的区别
-
三种循环区别
- for和while循环,先判断后执行
- do…while循环,先执行一次循环体,再判断
-
for循环和while循环区别
- for循环条件控制语句中的变量,归属于for循环语法结构,所以for循环执行完毕,该变量就失效了
- while循环条件控制语句中的变量,不归属其语法结构,所以while结束后,该变量还可以使用
-
死循环格式
-
for(;😉{ … }
-
while(true){ … }
-
do{…}while(true);
-
while的死循环最常用
-
DOS命令台中Ctrl+C可以结束死循环
-
-
-
-
跳转控制语句
-
continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
-
break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
-
-
随机数 Random
-
作用:用于产生一个随机数(整数比较多用)
-
使用步骤(文本文档编码)
- 导包:import java.util.Random; //导包的动作必须出现在类定义的上面
- 创建对象:Random r = new Random(); //r是我们起的类名可以改变,最好见名知意
- 获取随机数:int number = r.nextInt(10);//范围详解:[0,10),包括0,不包括10
-
随机数取值范围万能公式:
- 需求:取一个min到max之间的随机整数,包含min和max本身(比较常见的需求)
- int num = r.nextInt(max - min + 1) + min; //直接套公式即可
-
今日综合案例:
-
**Demo1需求:**水仙花数是一个三位整数,并且各个位置上的立方和等于数字本身,现要求算出,所有水仙花
数的个数,和所有水仙花数的和
提示:需求中如果见到"求个数/计次数"、“求和”,要能想到定义计数器、求和变量
-
**Demo2需求:**已知珠峰高度为8844.43米,纸张厚度为0.1毫米,求纸张折叠多少次,可以达到珠峰高度
提示:注意单位的换算,知道条件但是不知道循环次数,选用while循环,碰到"多少次"先定义计数器
-
**Demo3需求:**完成猜数字小游戏。使用Random生成一个范围在[1-100]的整数,提示用户猜。如果猜错了,
提示猜大了或猜小了,如果猜对了停止游戏