这是我的代码:
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);
}
}
答案 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
。因此,每当用户给 0
它breaks
循环;
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);
}