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

问题描述 投票:0回答:4

声明不断重复。

int number;
int i = 0; 

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

while(i < number)    
    System.out.println("Welcome to Java!");
java
4个回答
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
投票
while(i < number) {

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

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

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

1
投票

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

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

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
}

那会很好。

© www.soinside.com 2019 - 2024. All rights reserved.