循环中可能存在空语句错误
本文关键字:空语句 错误 存在 循环 | 更新日期: 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 年。然后它需要停止。
我哪里出错了,为什么分号会产生"可能的空语句错误?
提前谢谢。
- 去掉你指出的那个分号。 分号标记语句的结尾...而且你不希望你的for循环到此结束,否则它是空的。 这就是您收到该错误的原因。
-
yearDisp == startYr
应该是yearDisp = startYr
. 这是一项作业,而不是平等检查。 - 在 for 循环的末尾添加一个大括号。
-
我不确定这是否是设计使然,但您正在迭代两次
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? }