Java入门基础:浅显易懂 while

文章目录


前言

在开发过程中不管是 while 语句还是其他语句都会经常用到布尔表达式,所以在学习 while 之前需要先明白什么是布尔表达式?


一、布尔表达式

布尔表达式只有2种结果:true / false

看看以下简单示例结果是否与你想的结果一致:

布尔表达式 中文 结果
10 == 10 10等于10吗? true
10 % 2 == 0 10对2取余等于0吗?10是偶数,对2取余当然等于0 true
10 % 2 != 0 10对2取余不等于0吗?10是偶数,对2取余当然等于0,怎么可能不等于0 false
10 > 10 10大于10吗? false
10 < 10 10小于10吗? false
10 != 10 10不等于10吗? false
10 == 20 10等于20吗? false
10 > 20 10大于20吗? false
10 < 20 10小于20吗? true
10 != 20 10不等于20吗? true

二、while

while属于3种循环语句中的一种,如果有相同的事情需要重复做,就可以使用循环语句

java 复制代码
3种循环语句:
	1、for
	2、while 
	3、do...while

三、语法

java 复制代码
	while(布尔表达式){
		循环体;
	}

	执行流程:
	1、执行布尔表达式
		1.1 如果布尔表达式为true:
			1.1.1 执行循环体
			1.1.2 回到第1步重新开始下一轮循环,如此往复,直到布尔表达式为false为止
		1.2 如果布尔表达式为false:循环结束

四、示例

java 复制代码
	/*
	* 想快速理解while循环最好自己debug运行一下,一步一步调试看程序的执行流程,变量的变化,和下面的执行流程进行对照
	* 执行流程:
	*      1、初始化参数 int sum = 0; int index = 1;
	*      2、执行布尔表达式 index <= 3,index值为1,1确实小于等于3,布尔表达式为true
	*      3、执行循环体 sum += index,这时sum的值为0,index值为1,所以是 sum = 0 + 1,这时sum的值为1
	*      4、执行循环体 index++ 这时index的值为2
	*      5、执行布尔表达式 index <= 3,index值为2,2确实小于等于3,布尔表达式为true
	*      6、执行循环体 sum += index,这时sum的值为1,index值为2,所以是 sum = 1 + 2,这时sum的值为3
	*      7、执行循环体 index++ 这时index的值为3
	*      8、执行布尔表达式 index <= 3,index值为3,3确实小于等于3,布尔表达式为true
	*      9、执行循环体 sum += index,这时sum的值为3,index值为3,所以是 sum = 3 + 3,这时sum的值为6
	*      10、执行循环体 index++ 这时index的值为4
	*      11、执行布尔表达式 index <= 3,index值为4,4不小于等于3,布尔表达式为false
	*      12、循环结束
	*/
	int sum = 0;
	int index = 1;
	while (index <= 3){
		sum += index;
		index++;
	}
	System.out.println("1-3累加的和为 = " + sum);
相关推荐
前端精髓4 分钟前
调用openrouter的免费API模型
java·前端·javascript
步行cgn21 分钟前
Spring MVC 拦截器 Interceptor 详解:从执行流程到实战应用
java·spring·mvc
文丑颜不良啊24 分钟前
LeetCode1381~1400题目解析
java·leetcode
开开心心_Every34 分钟前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
萧瑟余晖1 小时前
Spring Batch核心模型与快速上手详解
java·spring·batch
缓慢更新2 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
LMT流氓兔3 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
wangbing11255 小时前
平台介绍-modbus设备调试
java
西索斯coding5 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
wuminyu6 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++