JAVA - 使用FOR,WHILE和DO WHILE循环来加1到100

问题描述 投票:1回答:3

正如标题所述,我无法理解循环,并提出了一种简单的1到100总和的方法,但就像我说的那样,循环让我有些困惑。我想我有FOR循环。

这就是我想出的。

int sum = 0; 
for (int i = 1; i <= 100; i++) sum += i; 
System.out.println("The sum is " + sum);
java for-loop while-loop do-while
3个回答
6
投票

- 首先给我IteratingLooping是两个不同的东西。

例如:增加一个变量直到5为循环。

    int count = 0;

    for (int i=0 ; i<5 ; i++){

        count = count + 1;

   }

例如:迭代数组以打印出它的值,是关于迭代的

    int[] arr = {5,10,15,20,25};

    for (int i=0 ; i<arr.length ; i++){

        System.out.println(arr[i]);

   }

现在关于所有循环:

- 当你知道你要循环的确切时间时,使用For-Loop总是更好,如果你不确定它会去While-Loop。是的,有许多天才可以说它可以与他们两个优雅地完成,我不会否认他们......但是这几件事让我完美无瑕地执行我的程序......

For Loop

int sum = 0; 

for (int i = 1; i <= 100; i++) {

  sum += i; 

}

 System.out.println("The sum is " + sum);

While和Do-While之间的区别如下:

- While是一个Entry Control Loop,条件在进入循环之前在Beginning中检查。

- qazxsw poi是一个qazxsw poi,至少一旦块被执行,那么条件被检查。

Do-While

Exit Control Loop

While Loop

int sum = 0; 
int i = 0;       // i is 0 Here

    while (i<100) {

      sum += i; 
      i++;

    }

  System.out.println("The sum is " + sum);

从Java 5开始,我们还有For-Each循环来迭代集合,甚至可以使用Arrays。

do-While

5
投票

你的int sum = 0; int i = 0; // i is 0 Here do{ sum += i; i++ }while(i < 100; ); System.out.println("The sum is " + sum); 循环看起来不错。

一个可能的ArrayList<String> arr = new ArrayList<String>(); arr.add("Vivek"); arr.add("Is"); arr.add("Good"); arr.add("Boy"); for (String str : arr){ // str represents the value in each index of arr System.out.println(str); } 循环来完成同样的事情:

for

一个可能的while循环来完成同样的事情:

int sum = 0;
int i = 1;
while (i <= 100) {
    sum += i;
    i++;
}
System.out.println("The sum is " + sum);

do whileint sum = 0; int i = 1; do { sum += i; i++; } while (i <= 100); System.out.println("The sum is " + sum); 之间的区别在于,使用while,肯定会发生至少一次迭代。


2
投票

好吧,for或while循环与do while循环不同。 do while执行语句至少一次,即使条件结果为假。

您指定的for循环绝对正确。

虽然我会再次为你做所有的循环。

do while

在最后一种情况下条件j <= 100是因为,即使do while的条件变为false,它仍然会执行一次但是在这种情况下无关紧要,因为条件变为true,所以它继续循环就像任何其他循环语句。

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