Javascript 如何将if语句放入for循环中?

Javascript 如何将if语句放入for循环中?,javascript,for-loop,if-statement,Javascript,For Loop,If Statement,当我处于循环的最后一个编号时,我想更改volgendecylinder的值 我尝试了以下代码,但似乎不起作用: for (i = 1; i < aantalDwars; i++) { var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 ); var material2 = new THREE.MeshB

当我处于循环的最后一个编号时,我想更改
volgendecylinder
的值

我尝试了以下代码,但似乎不起作用:

for (i = 1; i < aantalDwars; i++) { 

    var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
    var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
    var cylinder2 = new THREE.Mesh( geometry2, material2 );
    cylinder2.userData.type = 'cylinder';

    scene.add( cylinder2 );
    if (i = aantalDwars){
        volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks
    }

    cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
    volgendeCylinder2 -= (dwarsMaas*scale);
    cylinder2.rotation.x = Math.PI / 2;
}
for(i=1;i
用于(i=1;i
=
是赋值,而不是比较在javascript中什么是比较?==?此外,循环取决于i=将检查两个项目是否大致相同(
“1”==1=>true
),
==
将检查两个变量是否相同,谢谢nick!是的,当我重新阅读时,我也意识到了这一点。请添加一些文字来解释你刚才做了什么。如果(I==aantalDwars-1)在这个谎言中只做了更改,那么if语句只会被更改。请释放标志输入错误问题,以便结束-它们显然与堆栈溢出无关。回答是不恰当的
for (i = 1; i < aantalDwars; i++) { 

    var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
    var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
    var cylinder2 = new THREE.Mesh( geometry2, material2 );
    cylinder2.userData.type = 'cylinder';

    scene.add( cylinder2 );
    if (i == aantalDwars-1){
    volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks

    }

    cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
    volgendeCylinder2 -= (dwarsMaas*scale);
    cylinder2.rotation.x = Math.PI / 2;
}