- 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 语句执行后, 循环不被终止, 开始下一次循环的执行.
来源: http://www.bubuko.com/infodetail-2667011.html