需要编写一个java程序,打印从0到包括100的所有偶数

时间:2016-02-12 14:56:33

标签: java

我需要使用if和for语句来完成这个,以及%运算符,但我不知道如何去做。

    for (int v = 0; v <= 100;) {
        if (v % 2 == 0) {
            System.out.println(" " + v);
            v = v + 1;
        }
    }

这是我到目前为止所持有的无限0的印刷品。

5 个答案:

答案 0 :(得分:7)

您的问题是,当您记得增加v时,您会在if语句中增加它。将其移到外面,v总是递增,您的代码应该有效。

for (int v = 0; v <= 100;){
        if (v % 2 == 0){
           System.out.println(" " + v);
           v = v + 1; // <-- this is the wrong place to increment.
        }
}

v = v+1移到下一个右括号之外,或将其更改为v++第三部分中的for

答案 1 :(得分:0)

尝试将v++添加到for循环中,如下所示:

   for (int v = 0; v <= 100;v++){
     if (v % 2 == 0){
    System.out.println(" " + v);        
      }
   }

或者将v = v + 1置于if条件之外:

 for (int v = 0; v <= 100;){
    if (v % 2 == 0){
    System.out.println(" " + v);        
   }
   v = v + 1;
 }     

答案 2 :(得分:0)

将增量放入for并从if语句中删除。

 for (int i = 0; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.println(i);
            }

答案 3 :(得分:-1)

打印偶数:

for (int v=0; v<=100; v=v+2){
    System.out.println(v);
}

人们通常认为你只能增加一个,但事实并非如此。

答案 4 :(得分:-1)

试试此代码

for (int v = 0; v <= 100;){
            if (v % 2 == 0){
            System.out.println(" " + v);
            }
            v = v + 1;
        }
相关问题