当前位置: 首页 > 面试题库 >

for循环如何检查Java中的条件?

岳浩穰
2023-03-14
问题内容

我的问题是关于在哪些Java检查的条件for循环时,有一个print语句的顺序做
该循环的“条件”。这似乎是不切实际的事情(我从未见过以任何实际方式使用它),尽管我对打印的内容缺乏理解,使我认为我可能不完全了解for循环的功能。在最近的一次考试中出现了以下问题:

输入n = 5时,以下方法将打印什么?

public static void mystery(int n) {
    for (int i = -1; i < n; System.out.print(i + " ")) {
         i++;
    }
}

正确的答案是:0 1 2 3 4 5

在我看来,该循环应该打印-1,然后将i递增1,打印0 .....直到i =4。然后它将打印4,将i递增1,然后退出循环循环条件i
<n。为什么正确答案是什么?为什么我的逻辑有缺陷?


问题答案:

初始化表达式只发生一次。然后检查条件,然后循环的主体发生,然后增量表达式发生(您的print语句),然后我们重新开始。

该官方教程,如果你读通过它是相当清楚的。

如果您需要完整的详细信息,则该for语句的Java语言规范条目也可能很有趣。



 类似资料:
  • 我有一些嵌套代码,我想检查它的条件并打印一次语句。但是我不知道如何改革for循环,也不知道哪个是这个situstin使用的理想循环。?我已经写了这个,我得到你好打印4次…我想它打印一次…请帮忙。

  • 我收到循环条件检查问题的未检查输入 我尝试了推荐的代码处理,但它对我不起作用。 检查马克思报告的描述: 我尝试了下面的代码:

  • 问题内容: 在Java中的for循环中防止空值的最佳方法是什么? 这看起来很丑: 要么 可能没有其他办法。他们是否应该将它放在构造本身中,如果它为null,则不要运行循环? 问题答案: 您最好验证从哪里获得该列表。 空列表就是您所需要的,因为空列表不会失败。 如果您从其他地方获得此列表,并且不知道是否可以,则可以创建一个实用程序方法并像这样使用它: 当然是:

  • 我得到未经检查的输入循环条件在下面的行在我的代码。 我提供了下面的解决方案,但检查马克斯扫描仍然显示相同的错误。 我也使用了getValidinteger()方法,但这两种方法似乎都没有解决这个问题。 这是循环--

  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • 问题内容: 我在搜索“如何在for循环中提供多个条件?” 但是没有给出直接答案。 经过一番研究,我找到了正确的方法。条件不得以逗号(,)或分号(;)分隔。我们可以使用&&运算符将两个条件结合在一起。 for(初始化; condition1 && condition2;增量) 例: 希望这对新的Java开发人员有所帮助。 问题答案: 您还可以使用“或”运算符,