簡體   English   中英

無限的while循環。 如何修復n次?

[英]Infinite while loop. How do I fix it for n number of time?

該語句不斷重復。

int number;
int i = 0; 

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

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

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!
while(i < number) {

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

您需要將i每次迭代增加1。

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

使用while循環時,它具有條件。 在您的情況下,我<數字。 while循環將在“條件為真”的情況下運行。 因此,要使此條件不成立,我需要大於“數字”。 要使我大於數字,您需要增加它。 您可以用i++遞增它,每次調用i時都會向i加1。 通常,您在while循環結束時遞增,因此在println調用之后遞增。

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

您不會在while循環中增加“ i”。 這就是循環進入無限循環的原因。

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

那會很好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM