在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
将被重复覆盖,并且当循环结束时ndsa
将是“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)