如何编写 do while 循环以要求用户输入数字并在输入的数字为 0 时终止循环

时间:2021-02-06 19:09:35

标签: java

这是我的代码:

import java.util.Scanner;

public class test {

    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int num=0;
        do{
            if(num!=0)
            System.out.println("Enter number: ");
            num=input.nextInt();
            break;
        }
        while(num==0);
    }
}

2 个答案:

答案 0 :(得分:0)

你应该在 while() 内修正你的退出条件 对于条件 num != 0,只要 num 不等于零,就会执行此循环。

另外阅读有关 Java 约定的内容,包括空格等,以使您的代码更具可读性和清晰性:link

public static void main(String[] args){
    Scanner input = new Scanner(System.in);

    int num = 0;

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

答案 1 :(得分:0)

do loop 运行直到 while 循环中的条件为 false。因此,每当用户给 0breaks 循环;

public static void main (String[] args) {
    Scanner input=new Scanner(System.in);
    int num=0;
    do{
        System.out.println("Enter number: ");
        num = input.nextInt();
    }
    while(num != 0);
}
相关问题