day05 【循环跳转、循环嵌套、随机数】

本文介绍了循环控制语句break和continue的使用方法及其区别,并通过示例代码详细解释了它们如何帮助控制循环流程。此外,还讲解了如何利用Java中的Random类生成随机数,包括其基本用法和在猜数字游戏中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环跳转
1 break

break的使用场景:
1.使用在switch语句中,用来结束switch语句,执行switch语句后面的其它语句
2.使用在循环中,用来结束循环(1.本次循环的循环体中break后面的代码不再执行 2.剩余次数的循环也不再执行),
执行循环后面的其它语句
3.break不能使用在出switch和循环语句以外的其它位置

public class Demo02Break {
    public static void main(String[] args) {

        for (int i = 1; i <= 10; i++) {
            /*
                当i的值是5的时候, i % 5 == 0 --> 5%5 == 0 --> true,
                if后面()中是true,执行if后面{}中的内容(只有break),
                一旦执行break,本次循环的循环体中break后面的代码不再执行,
                而且剩余次数的循环也不再执行,直接从循环中跳出(结束循环)到循环后面的其它语句
             */
            if (i % 5 == 0) {
                break;
            }
            System.out.println("HelloWorld~~~~~~~~~~~~~~~" + i);
        }
        System.out.println("main....end....");
    }
}
2 continue

结束本次循环,回到循环语句的头部,重新进行判断 继续执行循环语句。

public class Demo03Continue {
    public static void main(String[] args) {
        System.out.println("顾客获取到了购买的四个包子..........");
        for (int num = 1; num <= 4; num++) {
            /*
                当num的值为2时,num == 2 --> true,if后面()中是true,执行if后面{}中的内容,
                首先: 执行输出语句
                其次: 执行continue,一旦执行continue,本次循环的循环体中continue后面的代码不再执行,
                继续执行下一次循环的步进表达式
                总结: continue的作用提前结束本次循环,继续进行下一次循环

             */
            if (num == 2) {
                System.out.println("把第2个包子弄脏了,不能吃第2个包子了,继续吃其它包子...");
                continue;
            }
            System.out.println("顾客吃第"+num+"个包子......");
        }
        System.out.println("找老板结账,交钱400块,老板说: 欢迎下次光临....");
    }
}

循环嵌套
	for(初始化表达式1;布尔表达式2;步进表达式7){//外层循环
        
        for(初始化表达式3;布尔表达式4;步进表达式6) {//内层循环
            内层循环的循环体5;
        }
        
    }
//==================================================
package com.practice;

public class Practice03 {
    public static void main(String[] args) {
        for (int a = 1; a <= 3; a++) {
            for (int b = 1;b <= 3;b++) {
                System.out.println("这是我跑到第"+a+"次的第"+b+"圈了");
            }
        }
    }
}


随机数【重点】
随机数Random

1.概念: java.util.Random类就是用来产生随机数字的,也是一种引用类型
2.随机数Random类的使用步骤:
和Scanner的使用步骤是相同的

(1)导包(找到我们要使用的东西)
格式:
import 包名.类名;
import java.util.Random;
快捷键:
alt + 回车
注意:
a.java.lang包下的东西可以直接使用,不用导包
b.当前类和要使用的类,处于同一个包中,也不用导包

(2)创建对象
类名 对象名 = new 类名(…);
类名: 之前写代码时,class关键字后面的名称

	   创建Scanner类的对象: Scanner sc = new Scanner(System.in);//其中: System.in 是固定写法

​ 创建Random类的对象: Random r = new Random();//其中: ()中什么都不用写,固定格式

(3)使用

​ Scanner中获取键盘录入的整数: int num = sc.nextInt();
​ Random中产生随机整数数字:
​ r.nextInt(): 产生一个int范围内(正负21亿)的随机数字
​ r.nextInt(int类型整数数字n): 产生一个0到n之间的随机数字(包含0,但是不包含n)
​ 其中: 圆括号()中的int类型整数数字n表示产生随机数字的上限范围

//猜数字
package com.itheima;

import java.util.Random;
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        int a = r.nextInt(100);
        while (true){
            System.out.println("请输入你猜的数字");
            int b = sc.nextInt();

            if(a > b){
                System.out.println("你输入的数字小了");
                continue;
            }else if(a < b){
                System.out.println("你输入的数字大了");
                continue;
            }else {
                System.out.println("恭喜你猜对了");
                break;
            }
        }
    }
}

总结

能够知道break和continue的作用
1.break
(1)使用在switch语句中,结束switch语句的执行,直接执行switch后面的其它内容
(2)使用在循环语句中,结束循环语句的执行,直接执行循环语句后面的其它内容
注意: 一旦执行break,本次循环循环体中break后面的代码不再执行,而且剩余次数的循环也不再执行,直接结束(跳出)循环
(3)不能使用在除了switch和循环以外的其它地方
2.continue
(1)只能使用在循环语句中,提前结束本次循环,继续进行下一次循环
注意: 一旦执行continue,本次循环循环体中continue后面的代码不再执行,继续执行下一次循环的步进表达式。

注意:

在完成猜数字程序时,随机数的创建要在循环外面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

userzxz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值