2017-08-08 120 views
0

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

如果(SumArray [S])> 0,(AverageArray [A])< 10然后...

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

回答

2

应该

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

的原因所需要的括号是,and运营商比运营商相比更高的优先级。

如果你看看你的代码,你会发现你的parens里面的表达式没有运算符,所以你的parens没有任何用处。

+0

谢谢,但我注意到,当我使用For循环访问数组时,它正在打印额外的行。看看这个:对于s:=低(SumArray)到高(SumArray)做 对于:=低(AverageArray)到高(AverageArray)做 –

+1

我想我回答了你问的问题,对吧?我们不能期望在随后的评论中随机抽取代码。 –

+0

这些是我的代码:谢谢,但我注意到,当我使用For循环访问数组时,它正在打印额外的行。看看这个:s:= Low(SumArray)to High(SumArray)do for a:= Low(AverageArray)to High(AverageArray)do Total:= s * 2.25 for s:= Low(SumArray)to高(SumArray)做 为a:=低(AverageArray)到高(AverageArray)做writeln('数字是:',SumArray [s],AverageArray [a]); –