第2篇 Java中的循环

1、while循环

while(condition){
  doSomething();    
}

condition: 循环成立的条件(boolean)

doSomething(): 循环执行事件

当条件永远为真:死循环

注意两点:

  1. 必须有条件变量,而且条件变量必须初始化
  2. 在循环体里面要动态改变循环条件的值
//求一个数的各位之和
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语句执行后,循环不被终止,开始下一次循环的执行。

posted @ 2018-07-01 17:57  Zero_Yi  阅读(188)  评论(0编辑  收藏  举报