"程序中的循环"
当我们需要实现复杂或者重复的东西时,循环能有效的帮我们完成,无论是做科学计算还是做项目,让我们无需重复造轮子。

循环结构分两大类:

当型: 当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环,比如:while与for循环。

直到型: 先执行某语句, 再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。

423s.jpg





《认识while循环》

1494919125339101.png

while,在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。

语法结构: 
特性:先判断后循环

while (布尔表达式) {
    循环体;
}

【相关示例】使用while循环结构:求1到100之间的累加和

public class Test7 {
    public static void main(String[] args) {
        int  i = 0;
        int  sum = 0;
        // 1+2+3+…+100=?
        while (i <= 100) {
            sum += i;//相当于sum = sum+i;
            i++;
        }
        System.out.println("Sum= " + sum);
    }
}

运行结果:

1494919188264576.png

需要注意:语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。



《do-while循环结构》

语法结构:
特性:先循环一次再进行判断

do{
    循环体;
}while(布尔表达式);

do,while循环结构,会先执行循环体,然后再判断布尔表达式的值,若条件为真(true)执行循环体,当条件为假(false)时结束循环。do,while循环的循环体至少执行一次。

1494919347187056.png

【相关的示例】do while循环:

    public class Test{
    public static void main(String[]args){
        String name ="陈陈菌";
        do{
            System.out.println("循环执行中....\n");
        }while(name=="张三"){
            System.out.println("不符合条件,循环结束");
        }
    }
}

运行结果:

423553ee.png

while循环与do-while循环的区别

  • while:先判断再执行循环体
  • do-while:先执行一次循环体,再进行判断



《for循环循环结构》

1494919708427157.png

语法结构:
特性:判断后循环,可以有初始表达式、迭代因子。

    for(初始表达式;布尔表达式;迭代因子){
        循环体;
    }

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;
最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。

初始化部分设置循环变量的初值

条件判断部分为任意布尔表达式

迭代因子控制循环变量的增减

For循环在执行条件判定后,先执行的循环体部分,再执行步进。

【相关示例】

public class Test{
    public static void main(String[]args){
        for(int a=0;a<10;a++){
            System.out.println("a的值:"+a+"循环了:"+a+"次");
        }
    }
}

运行结果:

43eweq.png