while循环也同样很重要!你掌握了吗?

哈喽大家好,这里是Java小白成长记!

最近几天都在分享for循环代码,因为for循环平时用到的挺多的,因此多分享了一些小程序,希望可以帮助大家更好的理解for循环。

今天分享java中另一个循环体:while。

首先看一下while的语法格式:

while(布尔表达式){

循环体;

}

首先先说一下布尔表达式:布尔表达式是根据java八个基本数据类型之一的Boolean(布尔)写出来的,Boolean在java中一般都是用来写做判断的,因为Boolean的结果只能为true或false,布尔表达式也就是结果只能为true或false的表达式,比如“2>1”,这个表达式的结果只能是对的或者错的,对的也就是真的,也就是true。如果是错的(当然我这个例子很简单,你就假设一下是错的),那它就是假的,也就是false。不管是对的还是错的,真的还是假的,他只有这两种结果,所以用它来当做判断条件非常的方便。

Boolean作为一种基本数据类型,当然也可以定义变量,格式如下:

Boolean 变量名=true或者false;

具体的例子,下面会有的。

继续讲while循环,其实很简单,只有当while后面括号里的布尔表达式为true的时候,循环才会进行。

不知大家还记得从1加到1000,用for循环怎么写的吗?下面我用while循环写一下代码,分为带Boolean和不带Boolean的两种,帮助大家理解while循环和Boolean怎么用。

不带Boolean:

思路:

定义一个变量n,只要n小于等于1000,就把n加起来,直到n等于1001了就停止,这样就把1000以内所有的整数都加起来了,我们还要定义一个变量存放每次加完n的和。

代码解释:

第三行:先定义一个变量,用做循环体中的判断条件,初始值定位了1。

第四行:定义一个变量来保存相加的和,初始值当然要为0。

第五行:n

第七行:这就是只要当n满足条件,就把n加到sum里面,最后sum就是我们需要的结果。

第八行:n的值肯定要改变的,我们既然要计算1到1000所有整数的和,所以每次加1就行了,也就是n++,也可以写成n=n+1,都是一样的。

第十行:把sum的值输出就是我们需要的结果了。

运行看一下结果对不对:

500500,所以代码完全没有问题,下面看一下带Boolean的代码怎么写:

代码解释:

第三行:我用Boolean定义了一个新的变量,取名为keYiJia(可以加),让它的结果为true。

第六行:括号里面有变化了,直接就把新变量的名字写进去就行了,因为上面定义的它的结果为真,所有括号里的结果就是true,循环就可以进行。

第十行:我们既然用新变量作为判断条件,所以新变量也要改变,不过不需要一直变,只需要在n>1000的时候变一次就够了,当n>1000,就让新变量keYiJia=false,这样while后面括号里的值就是false了,循环就结束,如果不改变新变量的值,那它的结果永远都是true,循环就永远不会停止了。

这里使用了if选择语句,我还没分享过,但是在这里却用了,其实很简单,if后面括号里也是一个布尔表达式,只有当结果为true的时候,就执行下方的语句。

其他的不用Boolean的都一样了,看一下这次的运行结果:

也是完全正确的。

大家会不会觉得用了Boolean更麻烦了,其实并不是这样的,可能这个代码本来就简单,所以用了Boolean感觉麻烦了,其实使用Boolean会让代码方便很多,以后再遇到就有感觉了。

今天的分享就到这里了,有任何问题欢迎评论和私信,明天分享if选择语句。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200511A0NOID00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券