zoukankan      html  css  js  c++  java
  • JavaScript条件判断和循环

    条件判断

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

    var age = 20;
    if (age >= 18) { // 如果age >= 18为true,则执行if语句块
        alert('adult');
    } else { // 否则执行else语句块
        alert('teenager'); 
    }

    其中else语句是可选的

    多行条件判断

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

    循环

    for循环

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

    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语句退出循环,否则就是死循环

    for … in循环

    • 遍历对象

      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'
      }
    • 遍历数组

      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而不是Number

    while循环

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

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

    do … while循环

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

    var n = 0; 
    do {
        n = n + 1;
    } while (n < 100); 
    n; // 100
    用do { ... } while()循环要小心,循环体会至少执行1次,而for和while循环则可能一次都不执行。
  • 相关阅读:
    HDU 3549 基础网络流EK算法 Flow Problem
    HDU 1937 F
    HDU 1937 J
    HDU 1939 HE IS OFFSIDE
    HDU 3033 组合背包变形 I love sneakers!
    分组背包
    hdu1712 分组背包 ACboy needs your help
    hdu 1714 RedField
    HDU 1709 母函数天平问题 可出现减法的情况 The Balance
    HDU 1171 Big Event in HDU 母函数
  • 原文地址:https://www.cnblogs.com/jiaqi-666/p/11540216.html
Copyright © 2011-2022 走看看