Java 程序:do-while
原文:https://www.studytonight.com/java-programs/java-do-while-programs
在本教程中,我们将学习如何在不同的场景中实现 do-while 循环。但是在继续之前,如果你不熟悉 do-while 循环的概念,那么一定要查看 Java 中Loops的文章。
语法:
do
{
//code to be executed
}while(condition);
Java 程序:程序 1:实现边做边循环
在这个程序中,如何使用 do-while 循环找到所有输入正数的和。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明一个变量。
- 要求用户初始化变量。
- 声明另一个变量来存储所有正数的和。
- 将其初始化为 0。
- 使用边做边循环检查输入的数字是否为正数。
- 每次输入正数时增加总和。
- 如果输入了任何负数,请中断循环。
- 显示总和。
- 停下来。
下面是相同的代码。
// Java program to find the sum of positive numbers using do-while loop
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
// Take input from the user
// create an object of Scanner class
Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
// do...while loop continues
// until entered number is positive
do {
// add only positive numbers
sum += num;
System.out.println("Enter a number");
num = sc.nextInt();
}
while(num >= 0);
System.out.println("The sum of entered positive numbers is " + sum);
sc.close();
}
}
输入数字:4 输入数字:6 输入数字:2 输入数字:8 输入数字:5 输入数字:1 输入数字:3 输入数字:-9 输入的正数之和为 29
Java 程序:程序 2:实现边做边循环
在这个程序中,我们将看到如何在 java 中实现 do-while 循环程序。在这里,我们将考虑一个场景,我们将找到一个特定数字的乘法表。我们将对相同的元素使用 do-while 循环,而不是为每个元素编写乘法表。我们将编写一次语句,并多次实现。
算法:
- 开始
- 创建 Scanner 类的实例。
- 宣布一个数字
- 要求用户初始化数字。
- 使用 do-while 循环打印该数字的乘法表。
- 显示结果。
- 停下来。
下面是相同的代码。
//Java Program to see the multiplication table using a do-while loop program
import java.util.*;
public class Main
{
public static void main(String []args)
{
//Take input from the user
//Create instance of the Scanner Class
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number: ");
int n=sc.nextInt(); //Declare and initialize the number
int i=1;
System.out.println("The multiplication table of "+n+" is: ");
//Infinite Loop Example
do
{
System.out.println(n+" * "+i+" = "+ (n*i));
i++;
}
while(i<=10);
}
}
输入数字:4 4 的乘法表为: 4 1 = 4 4 2 = 8 4 3 = 12 4 4 = 16 4 5 = 20 4 6 = 24 4 7 = 28 4 8 = 32 4 9 = 36 4 10 = 40
Java 程序:程序 3:实现边做边循环
在这个程序中,我们将看到如何使用 do-while 循环无限次地执行某个任务。为此,我们将在 while 循环的条件语句中传递 true。这样做将使它成为一个不定式 do-while 循环。这里需要注意的一点是,为了退出无限循环,您需要按 ctrl+c。
算法:
- 开始
- 声明一个变量。
- 将其初始化为 1。
- 使用边做边循环打印消息。
- 在 while 循环的条件下传递 true。
- 执行该语句,直到条件为假。
- 在每次迭代中增加变量。
- 显示结果。
- 停下来。
下面是相同的代码。
//Java Program to see the implementation of an infinite do-while loop program
public class Main
{
public static void main(String []args)
{
int i=1;
System.out.println("Example of Infinite do while loop: ");
//Infinite Loop Example
do
{
System.out.println(i+" Hello World!");
i++;
}
while(true);
}
}
无限边做边循环示例: 1 Hello World! 2 你好世界! 3 你好世界! 4 你好世界! 5 你好世界! 6 你好世界! 7 你好世界! ctrl+c