JavaScript条件判断和循环

条件判断

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

var age = 20;
if (age >= 18) { // 若是age >= 18为true,则执行if语句块
    alert('adult');
} else { // 不然执行else语句块
    alert('teenager'); 
}

 

其中else语句是可选的spa

多行条件判断

if (age >= 6) {
    console.log('teenager'); 
} else if (age >= 18) {
    console.log('adult'); 
} else {
    console.log('kid'); 
}

 

循环

for循环

经过初始条件、结束条件和递增条件来循环执行语句块code

for (var i=1; i<1000; i++){
    console.log(i)
}

 

使用for遍历数组:对象

var arr = ['Apple', 'Google', 'Microsoft']; 
for (var i=0; i<arr.length; i++) {
    console.log(arr[i]); 
}

 

for循环的3个条件都是能够省略的,若是没有退出循环的判断条件,就必须使用break语句退出循环,不然就是死循环blog

for … in循环

  • 遍历对象ip

    var person = {
        name: 'Jack',
        age: 20,
        city: 'Beijing' 
    };
    for (var key in person) {
        console.log(key); // 'name', 'age', 'city'
        console.log(person[key]); // 'Jack', 20, 'Beijing'
    }

     

  • 遍历数组ci

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

     

    请注意,for … inArray的循环获得的是String而不是Numberget

while循环

while循环只有一个判断条件,条件知足,就不断循环,条件不知足时则退出循环。it

var x = 0;
var n = 99; 
while (n > 0) {
  x = x + n;
  n = n - 2; 
}
x; // 2500,计算100之内全部奇数之和

 

do … while循环

它和while循环的惟一区别在于,不是在每次循环开始的时候判断条件,而 是在每次循环完成的时候判断条件:console

var n = 0; 
do {
    n = n + 1;
} while (n < 100); 
n; // 100
用do { ... } while()循环要当心,循环体会至少执行1次,而for和while循环则可能一次都不执行。
相关文章
相关标签/搜索