循环系列

2020-03-24  本文已影响0人  杨戬Yj

1. if...else...

在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了

var age=20;
if (age >= 6) {
    console.log('teenager');
} else if (age >= 18) {
    console.log('adult');
} else {
    console.log('kid');
}
// 结果为 teenager,条件判断的顺序非常重要

2. for in 循环

它可以把一个对象的所有属性依次循环出来

var o={
  name: 'Jack',
  age: 20,
  city: 'Beijing'
}
for(var key in o){
  console.log(key); // name age city 
  console.info(o.hasOwnProperty(key)); //滤掉对象继承的属性,用hasOwnProperty()来实现
  console.log(o[key]); //此处不能用o.key
}

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

var a = ['A', 'B', 'C' ,1];
for (var i in a) {
    console.log(i); // '0', '1', '2'
    console.log(a[i]); // 'A', 'B', 'C', 1
}

3. while( n > 0){}

条件满足,就不断循环,条件不满足时则退出循环

4. do {} while()

不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件 环体会至少执行1次,而for和while循环则可能一次都不执行。

上一篇 下一篇

猜你喜欢

热点阅读