循环
循环在代码世界的重要性不言而喻,今天我来说一下几种循环代码的组成方式,以及选择最适合你的方式。
想象一下你是个农夫考虑一下你的晚饭如何准备,这就是一个循环。
循环通常具有一个或者多个条件:
开始条件:这是一个初始值,就像上图中的没有食材,这是循环的起点。
结束条件:这是循环结束的标志,通常循环到达一定的地步就会停止,以上所说的“我有足够的食物”吗? 假设他需要10份食物来养活他的家人。
迭代:通常代码都有一个迭代器,在每个连续循环上递增少量的计数器,直到达到退出条件。我们之前没有说明,我们为上面图中加一个迭代器,每小时获得五份食物,那么根据我们的结束条件,我们需要两个小时就可以有足够的食材,达到结束条件。
我们为上述添加代码就是
loop(food=0;foodNeeded=10){
if(food=foodNeeded){
exit loop;
}else{
// food=food+5;
food+=5;
}
}
你可能有疑惑,为什么需要需要循环?
答案是这对于我们完成重复任务非常有用。
譬如上述代码,如果不使用循环,我们必须为我们的每次食物加入迭代代码,这非常无聊且无法维持高效。
循环的标准
第一个:for循环
for (初始条件; 结束条件;迭代) {
// code to run
}
第二个:while循环
初始条件
while (结束条件) {
// code to run
迭代
}
第三个:do···while···循环
初始条件
do {
// code to run
迭代
} while (结束条件)
我们已经介绍完三个基本的循环语句
我们来实战一下如何实践,接下来请注意查看我如何用三种代码实现同一个意思。
let Subjects = ['Chinese''Math''English''Physic'];
for (let i = 0; i < Subjects.length; i++) {
info += subjects[i] + ', ';
}
let Subjects = ['Chinese''Math''English''Physic'];
let i=0;
while(i<Subject.length){
info += Subjects[i] + ', ';
}
i++;
}
let Subjects = ['Chinese''Math''English''Physic'];
let i = 0;
do {
info += cats[i] + ', ';
i++;
} while (i < Subjects.length);
值得注意的是,我们还可以使用break,continue语句来跳出或者跳过循环。这不在本文的范畴之内。
到这里你已经发现了,同样是简单的不加if···else,的循环for循环方式已经略胜一筹,很简便简短。
那么应该使用哪种循环类型?
对于基本用途,for,while和do ... while循环大部分可互换。 他们都可以用来解决相同的问题,你使用哪一个将在很大程度上取决于你的个人偏好 - 哪一个你最容易记住或最直观的。
建议使用for,因为它可能是最简单地帮你记住一切 - 初始化程序,退出条件和最终表达式都必须整齐地放入括号,所以很容易看到他们在哪里并检查你没有丢失他们。
本文向您展示了背后的基本概念,以及JavaScript中循环代码时可用的不同选项。
你现在应该明白为什么循环是一个处理重复代码的好机制,并且在你自己的例子中使用它们!
喜欢的话请贡献出你的小赞哦!