六、 循环跳转、循环嵌套、随机数
第一章 循环跳转
1.1 break语句
- 使用场景:终止switch或者循环
- 在选择结构switch语句中
- 在循环语句中
- 离开使用场景的存在是没有意义的
1.2 continue语句
-
使用场景:结束本次循环,继续下一次的循环
-
- 只能使用在循环语句中
1.3 案例:
观察以下代码的执行结果,分析break的作用
public static void main(String[] args) { for (int i = 1; i <= 10; i++) { if(i%5==0){ break; } System.out.println("HelloWorld"+i); } }

观察以下代码的执行结果,分析continue的作用
public static void main(String[] args) { for (int i = 1; i <= 10; i++) { if(i%5==0){ continue; } System.out.println("HelloWorld"+i); } }

第二章 循环扩展知识点
2.1 循环嵌套
- 所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环 :次数=外循环次数*内循环次数
- 嵌套循环格式:
for(初始化表达式①; 循环条件②; 步进表达式⑦) { for(初始化表达式③; 循环条件④; 步进表达式⑥) { 执行语句⑤; } }
嵌套循环执行流程:
- 执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
- 外循环一次,内循环多次(一圈)。
- 例如:日历中 年与月的关系,时钟中 分与秒的关系
- 如 2021年至2023年,一共3年,每年12个月。其中,年份看成外循环,月份看成内循环。
2.2 循环嵌套练习:
使用嵌套循环,打印2021年至2023年月份,格式:xxxx年x月
public static void main(String[] args) { //打印2021年至2023年月份 // 年份是外循环,3年;月份是内循环,12月 for (int i = 2021; i <= 2023; i++) { for (int j = 1; j <= 12; j++) { //不换行打印星号 System.out.print(i + "年" + j + "月 "); }//内循环打印12个月后,需要一次换行 System.out.println(); } }
第三章 随机数
3.1 Random产生随机数(掌握)
- 概述:
- Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
- API后续课程详细讲解,现在可以简单理解为Java已经写好的代码
- 使用步骤:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0(包括)-9(包括),括号写20,参数的随机数则是
0(包括)-19(包括)
- 使用Random类,完成生成3个10以内的随机整数的操作,代码如下:
//1. 导包 import java.util.Random; public class Test { public static void main(String[] args) { //2. 创建键盘录入数据的对象 Random r = new Random(); for (int i = 0; i < 3; i++) { //3. 随机生成一个数据 int number = r.nextInt(10); //4. 输出数据 System.out.println("number:" + number); } } }
3.2 Random练习-猜数字
- 需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
- 效果:
- 如果猜的数字比真实数字大,提示你猜的数据大了
- 如果猜的数字比真实数字小,提示你猜的数据小了
- 如果猜的数字与真实数字相等,提示恭喜你猜中了
- 代码实现
1 public static void main(String[] args) { 2 //要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生成该数字,范围1到100 3 Random r = new Random(); 4 int number = r.nextInt(100) + 1; 5 while (true) { 6 //使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现 7 Scanner sc = new Scanner(System.in); 8 System.out.println("请输入你要猜的数字:"); 9 int guessNumber = sc.nextInt(); 10 //比较输入的数字和系统产生的数据,需要使用分支语句。 11 // 这里使用if..else..if..格式,根据不同情况进行猜测结果显示 12 13 if (guessNumber > number) { 14 System.out.println("你猜的数字" + guessNumber + "大了"); 15 } else if (guessNumber < number) { 16 System.out.println("你猜的数字" + guessNumber + "小了"); 17 } else { 18 System.out.println("恭喜你猜中了"); 19 break; 20 } 21 } 22 }

浙公网安备 33010602011771号