03 循环

03 循环

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

本文介绍Java循环:基本类型用==比较,其他类型用equals;while循环中n--须写为n-->0;do while至少执行一次;for循环可用于求斐波那契数列;break提前退出循环,continue跳过本次迭代,并给出求1到100偶数和的示例。

🔎

延伸解读

Java 中 while(n--) 的编译陷阱

文章特别指出,在 C++ 中可以写 while(n--),但在 Java 中必须写成 while(n-- > 0),否则代码无法编译。这是因为 Java 的 while 条件必须是布尔表达式,而 n-- 返回的是整数。这一差异提醒从 C++ 转向 Java 的开发者注意语法细节,避免因习惯导致编译错误。

do while 与 while 的核心区别

文章通过示例说明,do while 循环先执行循环体再检查条件,因此无论条件是否成立,循环体至少执行一次。而 while 循环先检查条件,可能一次都不执行。例如当 x=1 时,while(x<1) 不会输出,但 do{...}while(y<1) 会输出一次。这有助于理解两者在控制流上的不同。

break 与 continue 在循环控制中的作用

文章解释,break 用于提前退出整个循环,通常与 if 语句配合;continue 则跳过当前迭代的剩余部分,直接进入下一次循环。在求 1 到 100 偶数和的示例中,使用 continue 跳过奇数,只累加偶数。这两个语句能灵活控制循环流程,但需注意避免滥用导致逻辑混乱。

❓

Q&A

Java中比较基本类型和其他类型(如字符串)时,分别应该用什么方法?

基本数据类型用==比较是否相等;其他类型(如字符串、函数)用equals比较。

在Java的while循环中,为什么不能写while(n--)?

在C++中可以写while(n--),但在Java中必须写成while(n-- > 0),否则代码无法编译。

do while循环和while循环的主要区别是什么?

do while循环先执行循环体再检查条件,因此无论条件是否成立,循环体至少执行一次;而while循环先检查条件,可能一次都不执行。

如何用for循环求斐波那契数列的第n项?

可以用for循环迭代计算:初始化a=1, b=1,循环从i=1到i<n,每次计算c=a+b,然后a=b, b=c,最后输出a。

Java中break和continue语句分别有什么作用?

break用于提前退出循环,通常与if语句一起使用;continue用于跳过本次循环的剩余部分,直接进入下一次迭代。

如何用Java求1到100之间所有偶数的和?

可以用for循环遍历1到100,如果当前数字是奇数(i%2==1)则用continue跳过,否则累加到sum中,最后输出sum。

🏷️

标签

➡️

继续阅读