[英]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.