循环中可能存在空语句错误

本文关键字:空语句 错误 存在 循环 | 更新日期: 2023-09-27 17:56:48

这是我

的第一个循环作业,所以我正在努力找到错误,但代码如下所示:

  //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. 去掉你指出的那个分号。 分号标记语句的结尾...而且你不希望你的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?
    }