If 语句条件中的动态数组

Dynamic Arrays in If Statements Conditions

我目前正在开发一个 Free Pascal 程序。作为编码的一部分,我需要访问 If 语句条件中的数组。例如,我使用的代码类似于:

如果 (SumArray[s]) > 0 并且 (AverageArray[a]) < 10 那么...

此语法无效。我需要正确的 Free Pascal 语法才能在 If 语句的条件中使用数组。谢谢。

应该是

If (SumArray[s] > 0)  And (AverageArray[a] < 10) then 

需要括号的原因是 and 运算符的优先级高于比较运算符。

如果您查看代码,您会发现括号内的表达式没有运算符,因此您的括号毫无用处。