六、 循环跳转、循环嵌套、随机数

第一章 循环跳转

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     }

 

posted @ 2021-02-07 19:35  傲娇的奶狗  阅读(215)  评论(0)    收藏  举报