如何使用for循环而不是while循环编写同样的语句?

时间:2015-09-25 07:17:52

标签: java for-loop while-loop

这里的想法是学习如何将不同的方法应用于同一个问题,以便学习和看到差异

Scanner input = new Scanner(System.in);
System.out.print("Enter an integer value-> ");
int k = input.nextInt();
input = new Scanner(System.in);
System.out.print("Enter a larger value-> ");
int j = input.nextInt();
int i = k;

while (i <= j)
 {
  if (i%2 == 0)
 {
 System.out.println(i);
 }
 i++;
 } 

我正在尝试这个,但显然是错的,我该如何解决,或者我应该在哪里看?

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

3 个答案:

答案 0 :(得分:2)

Scanner input = new Scanner(System.in);
System.out.print("Enter an integer value-> ");
int k = input.nextInt();
input = new Scanner(System.in);
System.out.print("Enter a larger value-> ");
int j = input.nextInt();
int i = k;

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

转换为for循环。

答案 1 :(得分:2)

当我们从一个循环转换到另一个循环时,如果我们首先理解原始循环的意图,那将会容易得多。来自 您拥有的

_id

普通英语中,表示: 从下限输入到上限输入,打印出所有偶数(包括零)。

现在基于此,我们编写 for-loop

while (i <= j){
    if (i%2 == 0)
        System.out.println(i);
     i++;
}

答案 2 :(得分:1)

<?php
class Model{

public $string;

public function __construct(){
    $this->string = "My first MVC Project";
}
}