前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >深探 while 与 do while

深探 while 与 do while

作者头像
小Bob来啦
发布于 2020-12-16 03:54:30
发布于 2020-12-16 03:54:30
1.8K0
举报

我们很多时候刷题会用到循环,对while和do while分辨得可能不是很清楚,那么今日我们就来一探究竟。

循环中的关键字:while与do while

简单来说,while与do while最大的区别便是while会先判断再执行语句,而do while便是先do(执行)再判断,也就是说do while不管条件是否成立,都会先执行一次。而while则先判断是否成立,若不成立则退出循环,即一次也不执行。下图为两者的简单比较。

while语句:入口条件循环

1.while循环的通用形式如下:

while(){

循环体; }

2.终止while循环:

while循环有一点非常重要:在构建while循环时,必须要让测试表达式的值有变化,且表达式最终要为假,否则循环就是死循环。

3.while:入口条件循环(for循环语句也是)

while循环是使用入口条件的有条件循环。什么是“有条件”呢,它其实指的是语句部分的执行取决于测试表达式描述的条件。表达式是一个入口条件,因为必须要满足条件才能进入循环体。若条件不满足,则不会进入循环体。

do while语句:出口条件循环

何为出口条件循环呢,即在循环的每次迭代之后检查测试条件,保证至少能执行一次循环体中的内容。

1.do while循环的通用形式如下:

do{

循环体 }while();注:do while语句以分号结尾

那么最后我们该如何选择使用哪一种语句呢?

首先,我们得先确定是需要入口条件循环还是出口条件循环。一般我们都是入口条件循环用的次数较多。这是因为按照一般原则是在执行循环之前测试条件比较好,而且测试放在循环的开头可使程序的可读性更高。还有就是在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。

当然,C语言中循环还包括有for语句,前面也说了for语句也为入口条件循环。那么在入口条件循环中我们该如何选择是使用for语句还是while语句呢?这个就取决于个人喜好啦,原因是两者可以互补,for语句和while语句大多数情况下都是可以互相替换的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android:发布aar包到maven仓库以及 maven插件 和 maven-publish 插件的区别
在日常开发中,不可避免的需要把自己的 library 发布到 maven 仓库中,这样使用起来也更加方便。
分你一些日落
2021/12/06
4.6K0
Android:发布aar包到maven仓库以及 maven插件 和 maven-publish 插件的区别
多个语言项目发布JCenter仓库的小结
我在 JCenter 上发布过 Java、Android、Kotlin 的项目已经有数十个了。踩坑无数,所以写下这篇文章,作为记录和总结。
fengzhizi715
2018/08/24
7360
多个语言项目发布JCenter仓库的小结
Android项目实战(三十八):2017最新 将AndroidLibrary提交到JCenter仓库(图文教程)
我们经常使用github上的开源项目,使用步骤也很简单 比如: compile 'acffo.xqx.xwaveviewlib:maven:1.0.0' 这里就学习一下如何将自己的类库做出这种可以供他
听着music睡
2018/05/18
5270
gradle中的build script详解
build.gradle是gradle中非常重要的一个文件,因为它描述了gradle中可以运行的任务,今天本文将会带大家体验一下如何创建一个build.gradle文件和如何编写其中的内容。
程序那些事
2021/02/13
1.3K0
Gradle 创建java项目详细步骤
Ant历史悠久, 用build.xml 描述, 当时他的xml着实让很多工程师头痛, 但仍有用武之地.
louiezhou001
2019/07/25
1.2K0
gradle构建android项目详解
1、用Gradle构建 1.1 工程结构 如图所示,这是一个不能更普通的Android的Gradle工程了。 根目录下面的settings.gradle当中主要是用来include子模块的,比如我
xiangzhihong
2018/02/01
2.3K0
gradle构建android项目详解
Gradle基础操作一
使用 Project.file(java.lang.Object)方法,通过指定文件的相对路径或绝对路径来对文件的操作,其中相对路径为相对当前project[根project 或者子project]的目录。其实使用Project.file(java.lang.Object)方法创建的 File 对象就是 Java 中的 File 对象,我们可以使用它就像在 Java 中使用一样。示例代码如下:
@派大星
2023/06/28
4080
Gradle基础操作一
快速构建第一个Flink工程
在安装好Flink以后,只要快速构建Flink工程,并完成相关代码开发,就可以轻松入手Flink。
大数据流动
2019/09/11
1.9K0
快速构建第一个Flink工程
工具篇 | Gradle入门与使用指南 - 附Github仓库地址
Gradle是一个开源构建自动化工具,专为大型项目设计。它基于DSL(领域特定语言)编写,该语言是用Groovy编写的,使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序,还支持多种语言和技术,例如C++、Python、Android等。
kfaino
2023/09/26
3.6K0
工具篇 | Gradle入门与使用指南 - 附Github仓库地址
Android 开发必备知识:我和 Gradle 有个约会
0、讲个故事 0.1 Ant,我还真以为你是只蚂蚁 真正开始近距离接触编程其实是在2012年,年底的时候带我的大哥说,咱们这个 app 发布的时候手动构建耗时太久,研究一下 ant 脚本吧。 那个时候连 HashMap 都不知道是啥,可想开发经验几乎为零,一个小小的 ant 脚本看得我真是深深地感受到了这个世界充满的恶意。好在后来硬着头皮搞明白了什么 target 之类的鬼东西,不然就没有然后了。 0.2 Maven,你们真的会读这个单词么 Maven /`meivn/ 接触 Maven,完全是因为读陈雄华
腾讯Bugly
2018/03/22
9250
Android 开发必备知识:我和 Gradle 有个约会
Gradle+Groovy基础篇
在Java项目中,有两个主要的构建系统:Gradle和Maven。构建系统主要管理潜在的复杂依赖关系并正确编译项目。还可以将已编译的项目以及所有资源和源文件打包到.war或.jar文件中。对于简单的构建,Maven和Gradle之间的选择几乎是个人喜好之一,或者也许是公司CTO或技术经理的偏好。他们俩都是非常好的构建工具。但是,对于更复杂的项目,Gradle比Maven更胜一筹。
FunTester
2019/12/17
2.2K0
Gradle Kotlin DSL指南
Gradle的Kotlin DSL提供了一种替代传统Groovy DSL的语法,它在受支持的ide中增强了编辑体验,具有更好的内容辅助、重构、文档等功能。本章详细介绍了主要的Kotlin DSL结构,以及如何使用它与Gradle API进行交互。
从大数据到人工智能
2022/01/19
10.6K0
Gradle Kotlin DSL指南
Android library快速构建上传jcenter
compile 'com.android.support:appcompat-v7:25.2.0'
先知先觉
2019/01/21
9040
Android Gradle必备基础知识
随着Google对Eclipse的无情抛弃以及Studio的不断壮大,Android开发者逐渐拜倒在Studio的石榴裙下。 而作为Studio的默认编译方式,Gradle已逐渐普及。我最开始是被它的多渠道打包所吸引。
xiangzhihong
2021/07/21
9160
Gradle Java 插件
Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。 很多插件都是基于 Java 插件实现的,例如 Android 插件。
佛系编码
2019/12/11
1.4K0
Gradle Java 插件
Android如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)
作为一个码农,我们开发了很多项目,也积累了很多自己的通用依赖库,这些都是我们的项目积累,那么我们该如将自己的依赖库方便的集成到以后的项目开发中,或者共享给比人使用呢?
聚优云惠
2022/08/19
1.3K0
Android Studio之gradle的配置与介绍
Android Studio之gradle的配置与介绍 非著名程序员 1、gradle的简单介绍 Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Method)、闭包(Closure)等等。通过我们
非著名程序员
2018/02/01
1.9K0
手把手教你如何从maven迁移到gradle
“ From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster.”
凯哥的Java技术活
2022/07/08
3.1K0
手把手教你如何从maven迁移到gradle
【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★
在 " Create New Module " 对话框中 , 选择 创建 " Java or Kotlin Library " 类型的依赖库 ;
韩曙亮
2023/03/30
1.5K0
【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★
Gradle Plugin for Android Development User Guide 1
Gradle Plugin for Android Development User Guide (1)
宅男潇涧
2018/08/01
8710
Gradle Plugin for Android Development User Guide 1
推荐阅读
相关推荐
Android:发布aar包到maven仓库以及 maven插件 和 maven-publish 插件的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档