Java while 循环怎么用
很多人刚开始学编程时,都会遇到“重复做一件事”的需求——比如连续打印100遍“上课别走神”,或者统计家里每个月的水电费总和。如果每次都手动写100遍打印代码,不仅麻烦,还容易写错,这时候就需要用到循环。今天我们就来说说Java里最常用的while循环,用生活化的例子讲透怎么用。
什么是while循环?
简单说,while循环就是“先判断,再做事”的重复工具。它会先看一个条件是不是成立,如果成立,就执行里面的代码;执行完一遍后,再回去重新判断条件,只要条件一直成立,就一直做下去,直到条件不成立,才会停下来。

举个例子:你每天早上定了7点的闹钟,想再睡5分钟,于是设置了“每5分钟响一次,最多响3次”。这里的“最多响3次”就是条件,只要响的次数没到3次,就继续让闹钟响。换成while循环的逻辑就是:“现在响的次数是0,0小于3,条件成立,就响一次,然后次数变成1;再判断1小于3,成立,再响,次数变成2;继续判断2小于3,成立,再响,次数变成3;这时候3不小于3,条件不成立,停止响铃”。
怎么写while循环的代码?
Java里的while循环有固定的写法,就像生活里的规则一样,不能乱改。基本格式是:while (条件判断) { 要重复做的事 }。这里要注意两个小细节:
第一,条件判断必须是一个“真或假”的结果,比如“1小于5”就是真,“3大于7”就是假,不能直接写数字;
第二,循环里的代码要能改变条件,不然会一直重复下去——比如刚才的闹钟例子,如果每次响完次数都不增加,那它会永远响下去,变成“死循环”,这是编程里的大忌。
我们用刚才的闹钟例子写代码:
`java
// 定义已经响过的次数,初始是0
int ringCount = 0;
// 条件:响的次数小于3
while (ringCount < 3) {
System.out.println("叮铃铃,起床啦!");
// 每次响完,次数加1,改变条件
ringCount = ringCount + 1;
}
`
这段代码运行后,会打印3次“叮铃铃,起床啦!”,正好对应我们的需求。如果把ringCount = ringCount + 1删掉,代码就会一直打印这句话,永远停不下来,这就是要避免的死循环。
while循环的常见用法
while循环在生活里的应用特别多,我们再举两个日常例子,帮你加深理解。
第一个是“攒零花钱买玩具”:假设你每周能攒50块,玩具要200块,想知道需要攒几周。用while循环可以这么写:先算已经攒的钱,初始是0,只要攒的钱小于200,就每周加50,同时记录周数。代码大概是:
`java
int saveMoney = 0;
int week = 0;
while (saveMoney < 200) {
saveMoney += 50; // 等价于saveMoney = saveMoney + 50
week++; // 等价于week = week + 1
}
// 最后week的值就是4,正好需要4周
`
第二个是“数台阶”:你从楼下开始,每上1阶数1次,数到10就停。这里的条件就是“数的次数小于10”,每次上1阶,次数加1,很容易理解。
注意这2个小坑
最后说两个新手容易踩的坑,帮你少出错。
第一个是条件写错:比如把while (ringCount < 3)</code>写成while (ringCount = 3),这不是判断“等于3”,而是把“3”赋值给了ringCount,条件永远是真,就会变成死循环。新手可以记牢:判断相等用两个等号==,赋值用一个等号=,别搞混。
第二个是初始值没设对:比如刚才的攒钱例子,要是把int saveMoney = 0写成int saveMoney = 100,那循环直接不执行,最后week就会是0,结果就错了。所以写循环前,一定要把初始状态设对。
现在你再遇到“重复做事”的需求,就能想到用while循环啦,多试几次写代码,很快就能熟练掌握。