我怎样才能在不让第一个循环循环到第二个循环的情况下嵌套for循环呢?
JS: How can I nest for loops WITHOUT making the first loop loop the second?
我的for
循环设置问题:
var gain = prompt("Please enter the GAIN value");
var rtp = prompt("Please enter the RTP value");
var equation = function (gaininput, mdecinput) {
rs = 2.56 * mdecinput / (0.0002 * gaininput * Math.pow(2, 24));
return rs;
};
var sum = 0;
var co = [439.932854, 472.41802, 37.684494, 7.472018, 2.920828, 0.005184, -0.963864, -0.188732, 0.191203, 0.049025];
var cohigh = [0.183324722, 0.240975303, 0.209108771, 0.190439972, 0.142648498, 0.077993465, 0.012475611, -0.032267127, -0.075291522, -0.05647067, 0.076201285, 0.123893204, -0.029201193, -0.091173542, 0.001317696, 0.026025526];
for (var i = 0; i <= 16777215; i += 5000) {
var rsoutput = equation(gain, i);
var w = (rsoutput / rtp);
document.writeln((i) + '. ' + rsoutput + '<br/>');
var blackbox = function blackbox(b) {
var coefficient = co[b];
if (w<1){
coefficient = co[b];
}
else{
coefficient = cohigh[b];
}
return (coefficient * Math.pow(((Math.pow(w, 1 / 6) - 0.65) / 0.35, b), b));
};
if (w<1){
for (var j = 0; j <= 15; j++) {
sum = sum + blackbox(j);
sum = sum * 273.16;
document.writeln("YOUR SUM: " + sum + '<br/>');
}
}
else {
for (var jtwo = 0; jtwo<=15; j++) {
sum = sum + blackbox(j);
sum = sum * 273.16;
document.writeln("YOUR SUM: " + sum + '<br/>');
}
}
}
var temp = prompt("Enter the temperature in KELVIN");
console.log("YOUR TEMPERATURE: " + temp * 1.86455556 + '<br/>');
当我运行这段代码时,发生的情况是,第一个循环将if / else
语句循环1600万次。我不希望发生这种情况,但是我必须把if / else
语句放在这个循环中,这样我就可以调用变量w
。有解决这个问题的方法吗?
谢谢!
如果你不希望if语句在循环内运行,那么我会将它们移出,如果唯一的问题是从循环外访问W变量,那么将"var W;"的声明移出(上面)循环。然后if语句也可以访问它。
var w;
for (var i = 0; i <= 16777215; i += 5000)
{
w = (rsoutput / rtp);
**do stuff**
}
if (w<1)
{
}
else
{}
相关文章:
- 第二个循环:跳过
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- 数组在 for 循环与第二个 for 循环数组 JavaScript 合并
- 中断语句仅删除第二个循环
- 第二个音频文件意外循环
- 循环遍历数组并成对输出(每个第二个元素的分隔符)
- 使用 ng-if 选择 ng-repeat 循环中的第二个项目
- 为什么第二个 for 循环需要 +i
- React,componentDidUpdate启动第二个操作,陷入循环
- 在Jquery循环幻灯片中添加第二个寻呼机
- 循环遍历对象并在第二个对象javascript中设置为值
- 动画赢得't运行到第二个循环
- 等待循环结束并执行第二个函数
- 循环通过路段标记:在第二个路段后停止
- JavaScript第二个循环没有't更改CSS
- 第一个循环在第二个循环开始时停止
- 为什么我必须添加+ I +到第二个WebElement在Selenium Java循环
- 循环遍历表tr并从第二个td中检索值
- 我怎样才能在不让第一个循环循环到第二个循环的情况下嵌套for循环呢?
- Javascript循环-第二个变量不显示