正如标题所述,我很难理解循环,并想出了一种方法来做一个简单的 1 到 100 的总和,但就像我说的那样,循环让我有些困惑。我想我已经想到了 FOR 循环。
这就是我想出的。
int sum = 0;
for (int i = 1; i <= 100; i++) sum += i;
System.out.println("The sum is " + sum);
正如标题所述,我很难理解循环,并想出了一种方法来做一个简单的 1 到 100 的总和,但就像我说的那样,循环让我有些困惑。我想我已经想到了 FOR 循环。
这就是我想出的。
int sum = 0;
for (int i = 1; i <= 100; i++) sum += i;
System.out.println("The sum is " + sum);
-首先对我来说Iterating
是Looping
两个不同的东西。
例如:增加一个变量直到 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
,在进入循环之前在开始时检查条件。
- 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);
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);
从 Java 5 开始,我们也有 For-Each 循环来迭代集合,即使它与数组一起使用也很方便。
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 while
循环来完成同样的事情:
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("The sum is " + sum);
while
和之间的区别在于do while
,对于do while
,肯定会发生至少一次迭代。
好吧,for 或 while 循环与 do while 循环不同。do while 至少执行一次语句,即使条件结果为假。
您指定的 for 循环是绝对正确的。
虽然我会再次为你做所有的循环。
int sum = 0;
// for loop
for (int i = 1; i<= 100; i++){
sum = sum + i;
}
System.out.println(sum);
// while loop
sum = 0;
int j = 1;
while(j<=100){
sum = sum + j;
j++;
}
System.out.println(sum);
// do while loop
sum = 0;
j = 1;
do{
sum = sum + j;
j++;
}
while(j<=100);
System.out.println(sum);
在最后一种情况下,条件 j <= 100 是因为,即使 do while 的条件变为假,它仍然会执行一次,但在这种情况下并不重要,因为条件变为真,所以它继续像任何循环一样循环其他循环语句。