1

我无法让这个嵌套的 while 循环工作。我正在使用一个基于 Javascript 的程序,该程序根据表的 Header 从 2 个表列中读取。我可以从表格中读取,但循环不起作用。我的目标是找出电线的中性线尺寸何时大于相位尺寸并打印发生这种情况的电线尺寸。代码如下。

 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 回答