java - 如果控制台可以打印大于 2 的值,为什么控制台不会在 FOR 循环中打印小于 2 的 i 值?

标签 java loops for-loop

基本上就是我的标题所说的。这是一段代码

for (int i = 9; i >= 2; i--) {
system.out.println(i + " ");
}

这会打印 2 之前的所有值,因此建议从 9 开始并且只要它不低于 2,就应该打印 i 。确实如此。

现在这个没有

for (int i = 9; i <= 2; i--) {
system.out.println(i + " ");
}

我认为应该倒数到2而不打印任何东西,然后打印2和1,因为标准是所有等于或小于2的值,打印i。但是控制台上没有任何显示。

我对 FOR 循环的理解可能是错误的,我真的很努力完善我对基本概念的了解,因此非常感谢您的帮助。

最佳答案

基本概念是: 第一个循环 => i=9,检查 9 >=2 = true ,打印 9 ,i = i - 1 第二个循环=> i=8,检查是否8 >=2 = true ,打印 8 ,i = i - 1 。 。 。 最后一个循环=> i=1,检查是否1 >=2 = false ,结束

在你的第二个例子中 第一个循环 => i=9,检查是否 9 <=2 = false ,结束

希望我能帮助你理解for循环

关于java - 如果控制台可以打印大于 2 的值,为什么控制台不会在 FOR 循环中打印小于 2 的 i 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62359724/

相关文章:

java - 我们可以重构这些方法吗?

java - 如何将java的for循环变成递归?

python - 使用可变数量的 for 循环创建元组

java - 如何检查lucene文件夹数据包含哪些内容?

java - Spring AOP - 切入点没有被调用

Javascript 函数不会在返回时中断?

java - Ramining 数组 - 如果包含 "true"

c - 我正在尝试制作自定义 pow() 函数,但我的 for 循环不起作用 - C

java - 在 Java 中计算这个数学表达式时,我在哪里搞砸了?

c - 将 for 循环中的每个结果作为表格打印出来,并显示每次迭代和结果