在 Java 中,while 循环和 for 循环都是用来重复执行代码块的,但它们的语法结构和使用场景有所不同。
while (条件) {
// 循环体
}
true 才执行示例:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
for (初始化; 条件; 更新) {
// 循环体
}
示例:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
| 对比点 | while | for |
|---|---|---|
| 结构 | 分散 | 集中 |
| 适合场景 | 不知道循环次数 | 已知循环次数 |
| 初始化变量作用域 | 循环外 | 循环内(更安全) |
| 可读性 | 相对较低 | 更高(尤其计数循环) |
for 的情况for (int i = 0; i < array.length; i++) {}
while 的情况while (scanner.hasNext()) {
// 读取输入
}
while (true) {
// 一直执行
}
for (;;) {
// 一直执行
}
for 更适合“数着做”,while 更适合“做到不能做为止”。
如果你愿意,我也可以讲 do-while 或结合 break / continue 的例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。