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

Zer*_*own 1 java for-loop while-loop do-while

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

这就是我想出来的.

int sum = 0; 
for (int i = 1; i <= 100; i++) sum += i; 
System.out.println("The sum is " + sum);
Run Code Online (Sandbox Code Playgroud)

Kum*_*tra 6

-首先给我Iterating,Looping是两个不同的东西.

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

    int count = 0;

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

        count = count + 1;

   }
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

   }
Run Code Online (Sandbox Code Playgroud)

现在关于所有循环:

-当你知道你要循环的确切时间时,使用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);
Run Code Online (Sandbox Code Playgroud)

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

- While是a Entry Control Loop,在进入循环之前在Beginning中检查Condition.

- Do-While是一个Exit Control LoopAtleast,一旦块总是被执行,那么就检查Condition.

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);
Run Code Online (Sandbox Code Playgroud)

do-While :

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

    do{ 

      sum += i; 
       i++
    }while(i < 100; );

     System.out.println("The sum is " + sum);
Run Code Online (Sandbox Code Playgroud)

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

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);     

 }
Run Code Online (Sandbox Code Playgroud)


Sco*_*ler 5

你的for循环看起来不错.

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

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

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

int sum = 0;
int i = 1;
do {
    sum += i;
    i++;
} while (i <= 100);
System.out.println("The sum is " + sum);
Run Code Online (Sandbox Code Playgroud)

之间的差异whiledo while是,与do while至少一个迭代是一定要发生.