1

このネストされた while ループを機能させるのに問題があります。テーブルのヘッダーに基づいて 2 つのテーブル列から読み取る Javascript ベースのプログラムを使用しています。テーブルから読み取ることはできますが、ループが機能していません。私の目標は、ワイヤのニュートラル サイズがフェーズ サイズよりも大きくなる時期を見つけ、これが発生するワイヤ サイズを出力することです。コードは次のとおりです。

 CSA = 130
 NeutCSA = 0
 i = 0
 j = 0

 while (NeutCSA < CSA){
      j = 0
      while (NeutCSA < CSA){
           NeutCSA = colWireSize[i] * colNumberWires[j]
           if (colNumberWires[j] < 18){
                 j = j + 1
           }
      }
      if (colWireSize[i] < 10){
           i = i + 1
      } 
 }
 result = colNumberWires[j]

テーブルはこんな感じ

colWireSize 2 3 4 5 6 7 8 9 10

colNumberWires 6 7 8 9 10 11 12 13 14 15 16 17 18

プログラムは条件を見つけてループを終了しますが、必要な順序ではありません。WireSizes の最初の行から開始し、ループしてその値を NumberWires で乗算する必要があります。この値が CSA より小さい場合は、次の WireSize に進み、NeutCSA > CSA になるまでプロセスを繰り返します。

ありがとうパット

4

1 に答える 1

2

NeutCSA内側のループは常に>= に進むため、外側のループはループしませんCSA

各ループにまったく同じ条件を設定するつもりでしたか?

于 2013-02-19T15:23:13.427 に答える