java 的obj.foreach 怎么区分最后一次循环_while循环也同样很重要!你掌握了吗?...

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

533ad863f289d507b40531a977c25a3a.png

最近几天都在分享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:

eacb7e7ad9948a2e5a1524d5be6ca4a0.png

思路:

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

代码解释:

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

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

第五行:n<=1000就是一个布尔表达式,因为他的结果要么是真的,要么是假的,因为只有真的循环才会进行,所以在循环体中改变n的值就能达到循环的效果。

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

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

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

运行看一下结果对不对:

bce00b3c16c376bf5578cc710434b867.png

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

ff3e7377d0892748a9d68aafc0c11ca7.png

代码解释:

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

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

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

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

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

79748838af5555bff8a686cfc4e8473f.png

也是完全正确的。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值