循环中可能的空语句错误

时间:2014-04-06 03:04:30

标签: c# loops

这是我的第一个循环赋值,所以我很难找到错误,但代码看起来像这样:

  //Loop
        for (yearDisp == startYr; yearDisp <= endYr; yearDisp++); <-EMPTY STATEMENT ERROR
        {
            listBoxDisp.Items.Add("Year:" + yearDisp.ToString());
            yearDisp = yearDisp + 1;

我可能把整个事情放错了......我需要创建这样的东西: 用户进入两年(例如:1988年和2022年),当我点击“GO”按钮时,循环需要在列表框中显示每年从1988年开始,1999年,2000年等一直到2022年。然后它需要停止。

我哪里出错,为什么分号会产生“可能的空语句错误?

提前致谢。

1 个答案:

答案 0 :(得分:2)

  1. 摆脱你指出的那个分号。分号标志着语句的结束......并且你不希望你的for循环结束那里,否则它是空的。这就是你得到这个错误的原因。
  2. yearDisp == startYr应为yearDisp = startYr。这是一项任务而不是平等检查。
  3. 在for循环结束时添加花括号。
  4. 我不确定它是否是按设计进行的,但是您正在迭代yearDisp两次。一次yearDisp++,第二次yearDisp = yearDisp + 1。如果你只想做一次,那就去除其中一个。

    for (yearDisp = startYr; yearDisp <= endYr; yearDisp++)
    {
        listBoxDisp.Items.Add("Year:" + yearDisp.ToString());
        //yearDisp = yearDisp + 1; <-- may be a design error, do you need this one?
    }