我只是在学习JavaScript而我正在尝试使用if else语句声明一些东西,但我想用它来循环。基本上是这样的:
var myNum = 1;
var linebreak = "<br />";
var d3d = "You're very lucky! ^_^";
var p3p = "<p>Too Bad. Maybe Next Time.</p>";
for (myNum = 0; myNum < 7; myNum++) {
if (myNum == 7) {
document.write(myNum + linebreak + d3d + myNum);
} else {
document.write(p3p + "You're not very lucky today...");
};
}
它会说你前6个循环不是很幸运,但是在第7个循环它会说你很幸运。我知道有些事情是错误的,因为如果它写得正确,那么在循环结束时它会编写if语句。我知道你通常将for循环变量设置为“i”,但我还需要if else语句才能知道它是什么。有谁知道我做错了什么?
答案 0 :(得分:1)
您的循环实际上从未达到7,因为如果myNum
低于7,您的条件将继续。要保持七次迭代并执行您想要的操作,您必须检查if (myNum == 6)
。另外,为了更好地理解循环,您可以尝试运行此代码:
for(var i = 0; i < 5; i++)
alert(i);
for(var i = 0; i <= 5; i++)
alert(i);