第2篇 Java中的循环
1、while循环
while(condition){ doSomething(); }
condition: 循环成立的条件(boolean)
doSomething(): 循环执行事件
当条件永远为真:死循环
注意两点:
- 必须有条件变量,而且条件变量必须初始化
- 在循环体里面要动态改变循环条件的值
//求一个数的各位之和 int num = 456789; int sum = 0; while(num!=0){ sum += num%10; num /= 10; } System.out.println(sum);
2、for循环
for(初始化; 循环条件; 更新操作) { doSomething(); }
for循环括号中包含三个可执行语句。第一个用来做初始化使用,在循环刚开始进入时执行。第二个为循环成立的条件,一般为布尔表达式。第三个为循环执行的更新操作,在每次循环都执行一遍。三个语句都可以省略,同时省略时构成超循环体结构,即死循环。
//求1到100以内所有能被3整除的整数之和 int sum = 0; for (int i = 0; i <= 100; i++) { if(i%3==0){ sum += i; } } System.out.println(sum);
加强for循环(foreach)
for(E e: eAry){ doSomething(); }
加强for循环包括声明语句和访问数组两部分,声明语句用来声明局部变量,类型必须与数组名相同,用来遍历数组中的每一个元素。
//将list中所有元素的信息打印出来 for(Student student:list) { student.showInfo(); }
3、do...while循环
do{ doSomething(); }while(condition);
在有些时候,我们想要在条件不满足的情况下同样进入一次循环,此时便可以用到do...while循环。
do...while循环是在循环体每执行完一次以后再进行的判断,所以循环内容至少会被执行一次。
4、break、continue关键字
break:用于跳出单层循环,break以后的语句将不被执行,break语句执行后,循环将被终止;
continue:用于跳出单次循环,continue以后的语句将不被执行,continue语句执行后,循环不被终止,开始下一次循环的执行。