滚雪球学Java(16):do-while循环语句

发布于:2023-09-22 ⋅ 阅读:(129) ⋅ 点赞:(0)

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!


前言

在Java编程中,循环语句是非常重要的语法,它使得我们能够重复执行代码块,从而实现无限循环或针对某种条件的循环。在Java中,有多种循环语句可用,其中之一就是do-while循环语句。本文将对Java中的do-while循环语句进行详细介绍。

摘要

do-while循环语句是一种后测试循环语句,即循环体内的代码将至少执行一次,然后再根据条件继续执行或跳出循环。语法结构如下:

do {
    // 循环体代码块
} while (condition);

内容

语法解释

do-while循环语句中包含两个部分:循环体和条件表达式。

首先,循环体是一组可执行的语句,它将在每次循环迭代时执行。

其次,条件表达式用于测试循环继续或终止的条件。条件表达式必须是布尔表达式,其结果为true或false。如果条件表达式的值为true,则继续执行循环体,并再次测试条件表达式。如果条件表达式的值为false,则跳出循环。

需要注意的是,因为do-while循环语句是后测试循环,所以条件表达式在执行循环体之后进行测试。这意味着循环体中的代码块至少执行一次。

示例代码

下面是do-while循环语句的一个示例代码:

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

        int i = 0;

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

    }
}

在上述代码中,我们定义了一个变量i,并将其初始化为0。然后我们执行了一个do-while循环语句,它将打印i的值,然后将i递增1。在每次循环迭代中,我们将测试i是否小于或等于10,如果是,则继续执行循环体。否则,跳出循环。

这个程序将打印出数字0到10,因为条件表达式在第11次迭代时将返回false并跳出循环。

测试用例

下面是对do-while循环语句进行测试的一些示例用例:

1. 输出1至5的数字
public class DoWhileLoopExample {
    public static void main(String[] args) {

        int i = 1;

        do {
            System.out.println(i);
            i++;
        } while (i <= 5);

    }
}

输出:

1
2
3
4
5
2. 通过用户输入求和
import java.util.Scanner;

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

        int sum = 0;
        int num;

        Scanner input = new Scanner(System.in);

        do {
            System.out.print("Enter a number: ");
            num = input.nextInt();
            sum += num;
        } while (num != 0);

        System.out.println("Sum is: " + sum);

    }
}

在上述代码中,我们使用Scanner类从用户输入中读取数字,并将这些数字相加,直到用户输入数字0。在每次迭代中,我们使用do-while循环语句来读取输入,并将输入数字添加到总和中。当用户输入数字0时,条件表达式为false,并且循环终止。最后,我们打印出总和。

3. 通过随机数猜数字
import java.util.Random;
import java.util.Scanner;

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

        Random rand = new Random();
        int numberToGuess = rand.nextInt(100) + 1;
        int guess;
        int numberOfTries = 0;

        Scanner input = new Scanner(System.in);

        do {
            System.out.print("Enter a guess: ");
            guess = input.nextInt();
            numberOfTries++;

            if (guess > numberToGuess) {
                System.out.println("Too high!");
            } else if (guess < numberToGuess) {
                System.out.println("Too low!");
            } else {
                System.out.println("Correct! You guessed the number in " + numberOfTries + " tries!");
            }

        } while (guess != numberToGuess);

    }
}

在上述代码中,我们生成了一个1到100之间的随机整数,并要求用户猜这个数字。在每次迭代中,我们使用do-while循环语句来读取输入,并检查输入是否等于随机数字。如果猜测的数字太高或太低,程序将打印出相应的消息。最后,当用户猜中时,程序将打印出总猜测次数。

小结

do-while循环语句是Java编程语言中一种重要的循环语句。它允许我们在每次循环迭代之前都至少执行一次循环体代码块,并在每次迭代之后测试条件表达式。本文通过示例代码和测试用例演示了do-while循环语句的用法和特点。

总结

通过本文的介绍,我们了解到了Java中的do-while循环语句的特点和用法。它能够用于重复执行代码块,同时保证循环体内的代码至少执行一次。使用do-while循环语句时需要注意一些细节,例如确保条件表达式能够在循环体内正确地测试。了解并熟练使用循环语句是Java编程中必不可少的技能,希望本文能够对你有所帮助。

附录源码

  如上涉及所有源码均已上传同步在Gitee,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你


  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学Java」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门Java编程,就像滚雪球一样,越滚越大,指数级提升。

📣关于我


我是bug菌,CSDN | 掘金 | infoQ | 51CTO 等社区博客专家,历届博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,华为云 | 阿里云| 腾讯云等社区优质创作者,全网粉丝合计15w+ ;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。

本文含有隐藏内容,请 开通VIP 后查看