JavaScript学习记录day3-if语句、循环

作者: ygqygq2 分类: 开发 发布时间: 2017-11-22 10:57

JavaScript学习记录day3-if语句、循环

1. if语句

JavaScript使用if () { … } else { … }来进行条件判断。

其中else语句是可选的。如果语句块只包含一条语句,那么可以省略{}。建议永远都要写上{},因为js对齐不像python处于同一级别。

JavaScript把nullundefined0NaN空字符串视为false,其他值一概视为true

2. 循环

for
利用for循环计算1 * 2 * 3 * … * 10的结果:

for循环最常用的地方是利用索引来遍历数组:

结果:

for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环:

结果:

for … in
for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

要过滤掉对象继承的属性,用hasOwnProperty()来实现:

由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引:

请注意for ... inArray的循环得到的是String而不是Number

while

for循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的for循环容易让人看不清循环的逻辑,此时用while循环更佳。

while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

do … while

最后一种循环是do { ... } while()循环,它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:

do { ... } while()循环要小心,循环体会至少执行1次,而forwhile循环则可能一次都不执行。

练习
请利用循环遍历数组中的每个名字,并显示Hello, xxx!:

学习参考教程:http://www.liaoxuefeng.com

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注