2017-08-08 62 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]); –