我的for循环中的代码没有被执行?

时间:2013-11-29 20:26:29

标签: java for-loop

基本上,代码运行并打印出平均值和总和为0(可能是因为我已将它们初始化为0)但是当我把代码错误拿出来并告诉我必须初始化它们时,是否存在我的代码出了什么问题?正如您所写的简单代码所示,我刚刚开始学习java,所以请考虑到这一点。

编译器:TextPad

int i=1, num1=0, num2=0, num3=0;
int average;
int sum;

for (i=1; i >4; i++)
{
    System.out.print("Please enter a number");
    num1 = console.nextInt();
    num2 = console.nextInt();
    num3 = console.nextInt();
}

sum = num1 + num2 + num3;
average = sum/3;

System.out.println("Sum: " +sum);
System.out.println("Average:  " +average);

2 个答案:

答案 0 :(得分:2)

循环的问题在于

for (i=1; i >4; i++)

你把那个我> 4,但这意味着for循环只会在i大于4时执行,而且这种情况永远不会发生,因为你最初将i设置为等于零。

正确的做法是将其编辑为

for (i=1; i < 4; i++)

因为当变量i小于4时,它将执行。

答案 1 :(得分:0)

for (i=1; i >4; i++)

表示:

  1. 将我设为1
  2. 是i> 4
  3. 不,不要执行循环体
  4. 即。这个循环永远不会被执行