dickens0818 發表於 17-3-15 15:06

怎麼利用迴圈來依序print陣列的值呢?

各位好,
小弟想透過迴圈依順序Print陣列的值,
大致概念如下

var:i(0);
array:name("");
name="訊號1";
name="訊號2";
for i=1 to 2 begin
   var:j(0);
   array:Netp(0);
   condition1= if entryname(1)=name and 條件式;
   if condition1=true then begin
   j=j+1;
Netp= 變數
end;
print(name,Netp);

這樣寫希望依續Print出來的結果是:
進場訊號為"訊號1"的情況下,計算一次Netp陣列並Print結果,
然後接著跑進場訊號為"訊號2"的情況,再重新計算一次Netp陣列並Print結果,

可是最後Print出來,
在訊號1和訊號2都是Netp陣列最後計算出來的結果,
而不是依序呈現,

請教一下上述程式有哪一段出問題嗎?
感謝回答!

krz 發表於 17-3-15 15:24

不太確定你講的意思,不過print要放loop裡面?

easytrader788 發表於 17-3-15 15:38

var:i(0),j(0);
array:name(""),Netp(0);
name="訊號1";
name="訊號2";
for i=1 to 2 begin
   condition1= if entryname(1)=name and 條件式;
   for j=1 to 2 begin{迴圈每次都會print }
   if condition1=true then Netp= 變數 ;
   print(name,Netp);
    { 或是條件成立才 print
       if condition1=true then begin
          Netp= 變數 ;
          print(name,Netp);
       end ;
   }
   end ;
end ;
頁: [1]
查看完整版本: 怎麼利用迴圈來依序print陣列的值呢?