Java基础知识–while do-while循环

释放双眼,带上耳机,听听看~!

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

Java基础知识–while do-while循环

现在开始while循环和do while循环。

while

while循环先判断执行条件再决定是否执行,每次重复都要检查执行条件是否为true。

while语法结构

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计算一下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
对比

通过一个例子将while和do while的执行条件设置成一样,来对比一下while和do 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);
}

看一下执行结果

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

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

人已赞赏
PS专区技术专区

使用AI软件简单绘制蝴蝶教程

2020-4-1 13:58:24

PS专区技术专区

美女脸部碎片分散效果PS教程

2020-4-7 11:43:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索