如何使用For循环在Java中生成以下序列?

时间:2016-12-26 23:58:03

标签: java loops for-loop

我可以从 -

生成它

4 个答案:

答案 0 :(得分:2)

for循环中,添加if语句以跳过0。

答案 1 :(得分:1)

这应该

public static void main(String[] args)
{

    int start = -20;
    int end = 20;
    int step = 5;

    for(int i = start; i <= end; i+=step)
    {
      if(i != 0)
      {
        System.out.println(i);
      }

    }
}

现在它应该适用于除0

之外的任何其他范围

或者你可以选择

for(int i = -20; i <= 20; i+=5)
{
    if(i != 0)
    {
      System.out.println(i);
    }

}

答案 2 :(得分:0)

为什么不蛮力呢?

torrent

或者,从循环体中消除int [] sequence = {-20, -15, -10, -5, 5, 10, 15, 20}; for(int i : sequence ){ System.out.println(i); }

if

或者,如果我们想用for (int i = -20; i <= 20; i += (i == -5) ? 10 : 5) { // Do whatever you need with i, like System.out.println(i); } 语句愚蠢:

if

答案 3 :(得分:0)

使用单个 for循环并为if添加0测试,或使用两个循环。像,

for (int i = -20; i < 0; i += 5) {
    // -20, -15, -10, -5
}
for (int i = 5; i <= 20; i += 5) {
   // 5, 10, 15, 20
}

for (int i = -20; i <= 20; i += 5) {
   if (i != 0) {
       // ...
   }
}