2017-10-21 38 views
0

的結果,我製作了帶有產品名稱列表的數組。我想顯示列表。當以下運行時,它只顯示數組中的最後一個條目,而不是數組中的項目列表。如何顯示數組

whileprintingrecords; 
Shared stringvar array premium; 
numbervar x := 1; 
stringvar showit; 

for x := 1 to 5 do 
(
showit := premium[x]; 
x := x+1; 
); 

showit; 

如果我將最後一行移動到()內,那麼我得到True作爲響應。

回答

0

你「覆蓋」了每個for循環的變量showit,因此,premium [5]將是showit分配的最後一個值(首先showit是溢價[1],然後是溢價[2]等等)

+0

好吧,我關注。如果我在循環內移動「showit」來捕獲每次迭代的值,我所得到的只是TRUE而不是5個值。有關如何顯示數組中每個值的任何建議? whileprintingrecords; 共享stringvar數組溢價; numbervar x:= 1; stringvar showit; 對於x:= 1〜5做 ( showit:=溢價[X]; showit; X:= X + 1; ); – DXC

+0

您可以在循環中顯示每個索引變量,例如,在您顯示溢價[1]的第一個循環中:對於x:= 1至5 do(//並且您在這裏顯示溢價[x]) – Ncs

0

要顯示在新的行的陣列中的迭代中,最終解決方案使用加入功能。更簡單的編碼。

whileprintingrecords; 
Shared stringvar array premium; 

join(premium, ChrW(13));