课时24:while循环

简介: 课时24介绍了循环结构中的`while`和`do...while`语句。`while`循环先判断条件再执行代码,适用于大多数场景;`do...while`则是先执行一次再判断条件,较少使用。通过范例展示了1到100的累加,`while`在条件不满足时不执行,而`do...while`会先执行一次。开发中99%首选`while`循环。

课时24:while循环

所谓的循环结构指的是某一段代码被重复执行的处理操作。在程序之中提供有while语句来实现循环的定义,该语句有两类形式:

while循环:

dowhile循环:

while(布尔表达式){

 条件满足时执行;

 修改循环条件;

}

Do{

条件满足时执行;

修改循环条件;

}while(布尔表达式);


范例:实现1~100的累加

public class JavaDemo {
public static void main(string args[]) {
int sum =0;//保存最终的计算总和
int num =1;//进行循环控制
while(num<=100){ //循环的执行条件
 sum+=num; //累加
 num++; //修改循环条件
}
system.out.println(sum);
}
}

输出:5050

image.png

除了使用while循环之外,也可以使用do while来进行处理。


范例:使用do…while实现数字累加

public class JavaDemo {
public static void main(string args[]) {
int sum =0;//保存最终的计算总和
int num =1;//进行循环控制
do { //循环的执行条件
 sum+=num; //累加
 num++; //修改循环条件
}while(num<=100)
system.out.println(sum);
}
}

输出:5050

image.png

先来看 while 循环。如果 num  = 200 ,而 while 条件不满足,那么 sum 的值将保持为0。

image.png

如果是 do ... while 循环,代码会先执行一次,再进行条件判断,输出结果将是200。因为 do ... while是先执行,再进行条件判断。

image.png

While 循环与 do … while 循环的最大差别:  while 循环是先判断后执行,而 do…while 先执行一次后判断。开发中能见到 do…while 循环的几率几乎为1 %左右,99%的情况下首选的肯定是while 循环。

相关文章
|
7月前
|
存储 JSON API
aipy实战:Deepseek-V3、Hunyuan&Qwen分析618平板攻略
Aipy是一款结合LLM与Python的智能工具,用户通过简单指令即可让LLM分析并生成代码,实时解决问题。本次v0.1.28版本新增联网搜索、案例分享等功能,并引入混元和Qwen模型。测评中,三个模型完成“618平板选购攻略”任务表现各异:deepseek-v3界面精美、信息全面但价格有偏差;hunyuan-turbos-latest信息不全但界面简洁;qwen-plus-latest推荐合理但数据失真。总体而言,Aipy在操作友好性和分析界面上显著提升,适合解决实际问题。
|
XML 安全 IDE
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
3397 2
|
前端开发
若依框架---如何防止请求重复提交?
若依框架---如何防止请求重复提交?
1439 2
|
12月前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
909 6
|
jenkins 持续交付 开发工具
【gitlab】旧的gitlab项目迁移新的gitlab
【gitlab】旧的gitlab项目迁移新的gitlab
2238 0
|
应用服务中间件 nginx
nginx反向代理POST请求
nginx反向代理POST请求
|
NoSQL Java Linux
CentOS7下部署Graylog开源日志管理系统
CentOS7下部署Graylog开源日志管理系统
1240 0
CentOS7下部署Graylog开源日志管理系统
|
运维 NoSQL Java
SpringBoot接入轻量级分布式日志框架GrayLog技术分享
在当今的软件开发环境中,日志管理扮演着至关重要的角色,尤其是在微服务架构下,分布式日志的统一收集、分析和展示成为了开发者和运维人员必须面对的问题。GrayLog作为一个轻量级的分布式日志框架,以其简洁、高效和易部署的特性,逐渐受到广大开发者的青睐。本文将详细介绍如何在SpringBoot项目中接入GrayLog,以实现日志的集中管理和分析。
1015 1
|
移动开发 小程序 API
uniapp组件库Popup 弹出层 的使用方法
uniapp组件库Popup 弹出层 的使用方法
1268 1
|
网络协议 Java API
【Java】Java Socket编程:建立网络连接的基础
【Java】Java Socket编程:建立网络连接的基础
255 1

热门文章

最新文章