百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

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

yuyutoo 2024-10-14 16:25 1 浏览 0 评论

哈喽大家好,这里是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<=1000就是一个布尔表达式,因为他的结果要么是真的,要么是假的,因为只有真的循环才会进行,所以在循环体中改变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选择语句。

相关推荐

MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库

前言:本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写...

thinkphp5多语言怎么切换(thinkphp5.1视频教程)

thinkphp5多语言进行切换的步骤:第一步,在配置文件中开启多语言配置。第二步,创建多语言目录。相关推荐:《ThinkPHP教程》第三步,编写语言包。视图代码:控制器代码:效果如下:以上就是thi...

基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。主要特性基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单...

Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示

本文实例讲述了Thinkphp5.0框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:Thinkphp5.0控制器向视图view的赋值方式一(使用fetch()方...

thinkphp5实现简单评论回复功能(php评论回复功能源码下载)

由于之前写评论回复都是使用第三方插件:畅言所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少,所以...

ThinkPHP框架——实现定时任务,定时更新、清理数据

大家好,我是小蜗牛,今天给大家分享一下,如何用ThinkPHP5.1.*版本实现定时任务,例如凌晨12点更新数据、每隔10秒检测过期会员、每隔几分钟发送请求保证ip的活性等本次分享,主要用到一个名为E...

BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统

BeyongCms内容管理系统(简称BeyongCms)BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统,适用于企业Cms,个人站长等,针对移动App、小程序优化;提供完善简...

YimaoAdminv3企业建站系统,使用 thinkphp5.1.27 + mysql 开发

介绍YimaoAdminv3.0.0企业建站系统,使用thinkphp5.1.27+mysql开发。php要求5.6以上版本,推荐使用5.6,7.0,7.1,扩展(curl,...

ThinkAdmin-V5开发笔记(thinkpad做开发)

前言为了快速开发一款小程序管理后台,在众多的php开源后台中,最终选择了基于thinkphp5的,轻量级的thinkadmin系统,进行二次开发。该系统支持php7。文档地址ThinkAdmin-V5...

thinkphp5.0.9预处理导致的sql注入复现与详细分析

复现先搭建thinkphp5.0.9环境...

thinkphp5出现500错误怎么办(thinkphp页面错误)

thinkphp5出现500错误,如下图所示:相关推荐:《ThinkPHP教程》require():open_basedirrestrictionineffect.File(/home/ww...

Thinkphp5.0极速搭建restful风格接口层

下面是基于ThinkPHPV5.0RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载Thin...

基于ThinkPHP5.1.34 LTS开发的快速开发框架DolphinPHP

DophinPHP(海豚PHP)是一个基于ThinkPHP5.1.34LTS开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机...

ThinkPHP5.*远程代码执行高危漏洞手工与升级修复解决方法

漏洞描述由于ThinkPHP5框架对控制器名没有进行足够的安全检测,导致在没有开启强制路由的情况下,黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP5.0系列...

Thinkphp5代码执行学习(thinkphp 教程)

Thinkphp5代码执行学习缓存类RCE版本5.0.0<=ThinkPHP5<=5.0.10Tp框架搭建环境搭建测试payload...

取消回复欢迎 发表评论: