- 首先对我来说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);
}