斐波那契数列可用for循环高效打印:基础版用a、b两变量边算边输出前n项;健壮版清晰处理边界;限值版打印≤limit的所有项;存数组版支持后续随机访问。

用 for 循环打印斐波那契数列,核心是:从第 3 项开始,每一项都等于前两项之和。不需要递归,也不需要额外数组(除非你要保存所有数),用几个变量就能边算边输出。
基础版:打印前 n 项(不存数,只输出)
适合快速查看数列,内存占用最小。定义两个变量 a 和 b 分别代表前两项(初始为 0 和 1),每次循环计算下一项并更新这两个变量:
int n = 10; // 想打印前 10 项
if (n 1) {
System.out.print(" " + b);
}
for (int i = 3; i
<h3>带边界控制的健壮写法(推荐日常使用)</h3>
<p>处理 n=1、n=2 等边界情况更清晰,避免重复逻辑:</p><div class="aritcle_card flexRow artxards">
<div class="artcardd flexRow">
<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill2773" title="Java Development Manual"><img
src="https://img.php.cn/upload/skill/000/000/081/178936208989088.jpg" alt="Java Development Manual" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a rel="nofollow" href="/xiazai/skill2773" title="Java Development Manual" class="overflowclass">Java Development Manual</a>
<p class="overflowclass">Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设...</p>
</div>
<a rel="nofollow" href="/xiazai/skill2773" title="Java Development Manual" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
</a>
</div>
</div>
- 先单独输出第 1 项(0)
- 如果 n≥2,再输出第 2 项(1)
- 从第 3 项起用 for 循环,每次基于前两项推导新值
- 循环中及时更新 a 和 b,保证下一次计算正确
打印不超过某个数值的所有斐波那契数
不是固定项数,而是“只要没超上限就继续”——这时用 for 循环配合 break 更自然:
int limit = 100; int a = 0, b = 1; System.out.print(a); if (b <h3>想存起来再用?用数组 + for 循环</h3> <p>如果后续还要访问某一项(比如取第 7 项),可以预先存进数组:</p> <pre class="brush:java;toolbar:false;">int n = 12; int[] fib = new int[n]; if (n > 0) fib[0] = 0; if (n > 1) fib[1] = 1; for (int i = 2; i <p>关键点就三个:初始值设对、循环从哪开始、每次怎么更新前两项。写熟了,几秒就能敲出来。</p>
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










