我不确定这里发生了什么。我正在研究ProjectEuler#8,并提出了以下函数来处理获取5位数的乘积:funcfiveDigitProduct(nint)int{localMax:=n+5product:=1forn;n但是,我不断收到警告“nevaluatedbutnotused”。我不知道为什么会这样。 最佳答案 ForStatement的InitStmt(初始化语句)实际上并没有进行任何初始化。您要求编译器评估n但不对其执行任何操作,这正是编译器所提示的。由于您不需要为循环初始化n,只需执行以下操作:for;n