while true循环_while do-while循环

52b8242ae510dcd661f3d0b92c85ffcb.png

书接上回《switch选择结构》,在Java中的两种选择结构ifswitch已经结束,现在开启新的流程控制--循环流程。循环流程是流程控制中的重要流程结构之一,它可以使一段程序重复的执行,直到满足条件时停止。Java中的循环总共有三种:whiledo whilefor。Java5之后又增加了foreach循环,但它只是for循环的变体而已。

各位少侠,现在开始while循环和do while循环。

while

while循环先判断执行条件再决定是否执行,每次重复都要检查执行条件是否为truewhile语法结构

while(执行条件){
   语句;
}

执行条件的结果必须是boolean类型的值。
例如计算1-10的和

public static void main(String[] args) {

    int a = 1;
    int sum = 0;
    while( a <= 10){
        sum += a;
        a = a + 1;
    }
    System.out.println(sum);
}

输出结果

55

do while

do while循环先执行语句在判断执行条件,如果执行条件为true则重复执行代码,否则停止循环。do while语法结构

do{

}while(执行条件);

同样用do while计算一下1-10的和。

public static void main(String[] args) {

    int a = 1;
    int sum = 0;
    do {
        sum += a;
        a = a + 1;
    }while (a <= 10);
    System.out.println(sum);
}

运行结果

55

对比

通过一个例子将whiledo while的执行条件设置成一样,来对比一下whiledo while的区别

public static void main(String[] args) {

    int a = 1;
    int sum = 0;
    while (a > 2){
        sum += a;
        a = a + 1;
    }
    System.out.println(sum);

    //将a 和 sum 重新初始化成 1 ,0
    a = 1;
    sum = 0;
    do {
        sum += a;
        a = a + 1;
    }while (a > 2);
    System.out.println(sum);
}

看一下执行结果

0
1

while循环判断a>2的结果是false所以没有执行while中的循环语句,sum的值还是原来的0。do while循环首先要执行一次循环语句,然后再判断a > 2 结果也是false然后停止循环,sum的值变为1.

注意:执行条件要时刻注意如果永远是true,就会造成死循环永远也跳不出来。

2e634d8f9e5c5114ac64cf3ffb424ce1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值