COCO研究院

 找回密碼
 註冊
搜索
查看: 4484|回復: 2

[範例程式碼] 怎麼利用迴圈來依序print陣列的值呢?

[複製鏈接]
發表於 17-3-15 15:06 | 顯示全部樓層 |閱讀模式
各位好,
小弟想透過迴圈依順序Print陣列的值,
大致概念如下

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

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

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

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

發表於 17-3-15 15:24 來自手機 | 顯示全部樓層
不太確定你講的意思,不過print要放loop裡面?
發表於 17-3-15 15:38 | 顯示全部樓層
var:i(0),j(0);
array:name[2](""),Netp[2](0);
name[1]="訊號1";
name[2]="訊號2";
for i=1 to 2 begin
   condition1= if entryname(1)=name[i] and 條件式;
   for j=1 to 2 begin  {迴圈每次都會print }
     if condition1=true then Netp[j]= 變數 ;
     print(name[i],Netp[j]);
    { 或是條件成立才 print
       if condition1=true then begin
          Netp[j]= 變數 ;
          print(name[i],Netp[j]);
       end ;
     }
   end ;
end ;
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 07:33

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |