Java基础 学习笔记10

while循环

while (布尔表达式){
	循环体;
	}
  1. 执行原理: 只要布尔表达式为true就一直循环,直到布尔表达式为false
  2. while循环体的执行次数可能是 0 ~ n 次
  3. for循环适用于循环次数固定的,while循环适用于循环次数不固定的

package chapter2;
/*
猜数字游戏,系统生成1 ~ 100 之间的一个随机数,要求用户猜这个数是多少,程序做出相应的提示
如果猜中了就输出恭喜信息,并记录猜的次数,如果猜错了可以提示用户再猜一次
 */

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

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

        //生成随机数
        Random random = new Random();
        int randomNum = random.nextInt(100) + 1;

//        System.out.println("随机数 " + randomNum);

        //创建键盘扫描器对象
        Scanner scanner = new Scanner(System.in);

        int count = 0;
        while (true) {
            count++;
            System.out.println("请输入你要猜测的数字");
            int guess = scanner.nextInt();

            if(guess == randomNum) {
                System.out.println("恭喜你猜对了");
                System.out.println("您一共猜了" + count + "次");
                //终止程序的执行
                return;
            }else if(guess > randomNum){
                System.out.println("猜大了");
            }else {
                System.out.println("猜小了");
            }
        }

    }
}



do-while 循环

do {
		循环体
	}while (布尔表达式);
  1. 执行原理,先执行一次循环体,在判断布尔表达式,直到布尔表达式的结果为false,循环结束
  2. do -while循环体的执行次数可能是 1 ~ n次 (区别于while)
  3. do-while循环 最后 有一个 “;”
  4. do-while 循环比较适合不管条件是否成成立,第一次必须要执行的业务

package chapter2;

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

        //死循环
//        do{
//            System.out.println("循环体执行了");
//        }while (true);

        int i = 0;
        do{
            System.out.println("i = " + i);
            i++;
        }while (i < 10);

        System.out.println("-----------------------");

        int j = 0;
        do{
            j++;
            System.out.println("j = " + j);

        }while (j < 10);

    }
}

在这里插入图片描述

break 和 return

package chapter2;

public class breakAndReturn {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++){
            if(i == 5){
                //break;
                return;
            }
            System.out.println("i = " + i);
        }
        System.out.println("hello world");
    }
}

在这里插入图片描述
显然,输出结果没有 :“helloworld”。
因为 break 终止整个循环,而return 终止了整个方法。

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值