无限循环。我如何解决它n次?

时间:2018-03-05 04:23:30

标签: java

声明不断重复。

int number;
int i = 0; 

System.out.print("Enter a number: "); 
number = input.nextInt();

while(i < number)    
    System.out.println("Welcome to Java!");

4 个答案:

答案 0 :(得分:3)

<强>代码

Scanner reader = new Scanner(System.in); // Reading from System.in
System.out.println("Enter a number: ");
int number = reader.nextInt();
int i = 0;
do {
    System.out.println("Welcome to Java!");
     i++;
}
while (i < number);

<强>输出

Enter a number: 
5
Welcome to Java!
Welcome to Java!
Welcome to Java!
Welcome to Java!
Welcome to Java!

答案 1 :(得分:1)

while(i < number) {

  System.out.println("Welcome to Java!");
  i++;
}

每次迭代需要将i增加1。

do {
   System.out.println("Welcome to Java!");
   i++;;
}while(i < number);

答案 2 :(得分:1)

使用while循环,它有一个条件。在你的情况下,我&lt;数。 while循环将运行“While”这个条件为真。所以,为了使这个条件不成立,我需要的不仅仅是“数字”。要使i大于数字,您需要增加它。 您可以使用i++递增它,每次调用它时都会向i添加一个。通常,在while循环结束时递增,因此在println调用之后。

while(i < number){    
System.out.println("Welcome to Java!");
i++;
}

答案 3 :(得分:0)

while(i < number)    
System.out.println("Welcome to Java!");

你没有在while循环中递增'i'。这就是循环进入无限循环的原因。

while(i < number) {   
        System.out.println("Welcome to Java!");
    i++; // increment of i
}

这样可以正常工作。