JavaScript的循环
博客专区 > 青慕 的博客 > 博客详情
JavaScript的循环
青慕 发表于3个月前
JavaScript的循环
  • 发表于 3个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

1. 条件判断

JavaScript和java一样中使用if() { . . . } else { . . . } 来进行条件判断

多条件判断:通常我们把else if 连写在一起,来增加可读性。注意最后一个单独的else不要省略掉{}。

注意:if . . . else . . . 语句的执行特点是二选一,在多个if . . . else . . . 语句中,如果某个条件成立,则后续就不再继续判断了。

JavaScript把 null , undefined, 0 , Nan 和空字符串''视为 false,其他值一概视为 true。

2. 循环

for循环:

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

var arr = ['apple','google','microsoft'];
var i,x;
for(i=0;i<arr.length;i++){
    x = arr[i];
    alert(x);
}

 

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

var = 0;
for( ; ; ){
   if(x > 100){
       break; // 通过if判断来退出循环
   }
    x ++;
}

 

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

var o = {
    name: 'wuzao',
    age: 20,
    sex: '男'
}
for(var key in o){
     alert(key);  //  "name", "age", "sex"
}




// 过滤掉对象继承的属性, 用hasOwnProperty()来实现:
var o = {
    name: 'wuzao',
    age: 20,
    sex: '男'
}
for(var key in o){
     if(o.hasOwnProperty(key)){
       alert(key);  //  "name", "age", "sex"\
     }
}

 

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

var arr = ['a' , 'b' , 'c'];
for(var i in arr){
    alert(i);   // '0' ,'1' ,'2'
    alert(a[i]);   // 'a' ,'b' ,'c'
}

// 注意for . . . in对Array的循环得到的是String而不是Number。

 

while循环只有一个判断条件,条件满足,就不断循环,条件不满足是则退出循环。

do . . . while和while循环唯一的区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件。

标签: JavaScript 循环
共有 人打赏支持
粉丝 5
博文 14
码字总数 6563
×
青慕
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: