提问人:benedict Cherlet 提问时间:10/13/2023 最后编辑:Joel Coehoornbenedict Cherlet 更新时间:10/18/2023 访问量:72
而永无止境的循环 [关闭]
while loops that will never end [closed]
问:
如何让我的代码停止运行不间断 2. 我做错了什么,这个加法 i =+ 2;
using System;
namespace TestingNewShit
{
class program
{
static void Main(string[] args)
{
int i = 0;
while (i <= 14)
{
Console.WriteLine(i);
i =+ 2;
if (i ==15)
{
break;
}
}
}
}
}
答:
1赞
Michael Houlihan
10/13/2023
#1
应该是 i += 2,而不是 i =+ 2。 您正在分配(正)2,而不是添加 2。
评论
+=
=+
+
i =+ 2;
将 i 设置为 +2。=+
是两个独立的运算符。在此上下文中,是一元正运算符,而不是加法,并且是赋值运算符。通过这种组合,具有更高的优先级,并有效地导致无操作。然后,该值被赋值给 on very iteration。由于 never 超过,循环永远运行。你要做的是使用运算符,它每次都会增加,所以循环可以结束。+
=
+
2
i
i
14
+=
i
i
if (i ==15)
while (i <= 14)