【问题标题】:For loop with exceptionFor 循环异常
【发布时间】:2014-11-30 16:38:11
【问题描述】:

你如何写一个for loop 有一个例外。我真的不想使用数组。例如,我如何编写一个 for 循环来打印从 1 到 10 的计数,而漏掉 5?

以下代码:

class ForDemo {
    public static void main(String[] args){
         for(int i=1; i<11; i++){
              System.out.println("Count is: " + i);
         }
    }
}

将输出:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

如何使其输出:(缺少 5 个)?

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

【问题讨论】:

  • 您要求if 声明吗?
  • 什么意思? if i=5 不打印?
  • 嗯,这听起来不是一个好方法吗?你需要自己思考。
  • IntStream.rangeClosed(1, 10).filter(i -&gt; i != 5).forEach(i -&gt; System.out.println("Count is: " + i););

标签: java for-loop


【解决方案1】:

你试过什么?这是一种可能的解决方案:

class ForDemo {
    public static void main(String[] args){
         for(int i=1; i<11; i++){
              if(i != 5){
                  System.out.println("Count is: " + i);
              }
         }
    }
}

我在那里添加了一个检查:if(i != 5),它仅在条件为真时执行内部代码(即:i 不是 5)。这在大多数(如果不是所有)编程语言中都可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2014-07-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多