【发布时间】:2021-01-02 08:21:40
【问题描述】:
我正在参加 Java 课程的介绍,并且正在参加练习测验。这些测验没有评分,不计入我们的成绩,所以我想我会在这里发布。
在正常情况下,我只会复制代码并将其粘贴到 IDE 中,但我想知道是否有办法从逻辑上考虑这个问题,以便找出答案。在真正的考试中,我们不允许使用 eclipse 或类似的东西来找出答案,而且这个问题需要很长时间才能手工完成并计算它通过 for 循环的次数。
问题来了:
for循环中的print语句执行了多少次?
for(int i = 0; i <347589; i++) {
System.out.print("Give me coffee!");
}
【问题讨论】:
-
它将运行
347589次...为什么?因为i从0开始,每次结果小于347589时都会增加1。但是,循环范围内可能存在中断条件,这可能会导致更难准确判断它将实际运行多少次迭代。 -
你怎么看。用小数试试。说
for(int i = 0; i <3; i++)并试运行它。相信它很容易。 -
347589 次。如果您想确定,请将 347589 替换为 2 并在您的头脑中进行测试。 i 从 0 开始,一直到 347588。 i++ 告诉它一次只增加 1。如果 for 循环是
for(int i=0;i<347589; i=i+2),情况会有所不同 -
似乎有很多方法可以表达相同的想法。哈哈。除了@deHaar :)
-
@Conffusion 再看看我的评论,我也必须这样做;-)
标签: java for-loop printing conditional-statements counting