2017-10-21 235 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));