在javascript中使用if-else和in-between运算符的内部for循环

在javascript中使用if-else和in-between运算符的内部for循环,javascript,Javascript,这是我的密码: for(j=0;j<=240;j++) { if(j>0 && j<=2) { a="value : 012"; } else if(j>2 && j<=5) { a="value : 345"; } else { a="7888...240"; } } (j=0;j0&&j2&&j)的 var a; for (v

这是我的密码:

for(j=0;j<=240;j++) {
    if(j>0 && j<=2) {
        a="value : 012";
    }
    else if(j>2 && j<=5) {
        a="value : 345";
    }   
    else {
        a="7888...240";
    }
}
(j=0;j0&&j2&&j)的

var a;

for (var j = 0; j <= 240; j++) {
    if (j > 0 && j <= 2) {
        a = "value : 012";
    }
    else if (j > 2 && j <= 5) {
        a = "value : 345";
    }   
    else {
        a = "7888...240";
    }
}
var-a;

对于(var j=0;j 0&&j 2&&j您的代码很好。每个
a=
语句都会覆盖上一个值。我做了一点小小的更改以表明它工作正常

var a=”“;

对于(j=0;j0&&j2&&j)你怎么知道它的计算结果总是
else
?将魔法
警报(“你错了”);
放在任何
if
主体上,看看你错了。我使用了console.log(“somthing”)当for循环结束时,a将具有else条件值。因此,它使您认为if和else if不起作用,因为您正在为每次迭代重新分配相同的变量。@Saravanan M P:使用alert确保您对代码的假设不正确,如图所示,变量
a
将被重复覆盖,并且当循环结束时nds
a
将是
“7888…240”
。因此,似乎只有
其他的
正在执行,但事实并非如此。但是您在使用
控制台.log(“somthing”)的注释中说
很明显,你已经尝试了一些其他的变化,以显示什么-你到底把日志语句放在哪里了?你改变了什么?@Saravanan M P:什么“不起作用”是什么意思?它确实起作用expected@AlienArrays当前位置我没说它没有问题t@nnnnnn:这是一个有效的答案。OP声明它不会评估
if
body,而这个答案证明了事实并非如此。我认为这是一个完全有效的问题答案。如果OP想要其他东西,他们应该更清楚地表达出来。@zerkms-对不起,我必须当你回复我的原始评论时,我删除了它。我的观点是重复OP的所有代码并说它“应该有效”没有太大帮助。使用警报和控制台日志语句进行编辑要好得多,正如您所说,这证明了所有三个分支都得到了执行。如果编辑替换了原始版本,答案会更好,如果它明确提到循环后
a
的值是什么以及为什么at可能会使乍一看似乎只有
其他
发生。
var a;

for (var j = 0; j <= 240; j++) {
    if (j > 0 && j <= 2) {
        a = "value : 012";
       alert(a + "This worked for first if");
    }
    else if (j > 2 && j <= 5) {
        a = "value : 345";
        console.log(a);
        alert(a + "this worked for else if");
    }   
    else {
        a = "7888...240";
        console.log(a);
    }
}
var a ="";

for(j=0;j<=240;j++)
{
    if(j>0 && j<=2)
    {
        a+="value : 012";
    }
    else if(j>2 && j<=5)
    {
         a+="value : 345";
    }   
    else
    {
         a+="value : 345";
}}


console.log(a)