zoukankan      html  css  js  c++  java
  • JavaScript 分支结构

    if分支结构

    1、if语句

    • if 基础语法

    if (条件表达式) {
        代码块;
    }
    // 当条件表达式结果为true,会执行代码块;反之不执行
    // 条件表达式可以为普通表达式
    // 0、undefined、null、""、NaN为假,其他均为真
    • if 复杂语法

    // 1.双分支
    if (表达式1) {
        代码块1;
    } else {
        代码块2;
    }
    
    // 2.多分支
    if (表达式1) {
        
    } else if (表达式2) {
        
    } 
    ...
    else if (表达式2) {
        
    } else {
        
    }
    • if 嵌套

    if (表达式1) {
        if (表达式2) {
            
        }...
    }...

    2、switch语句

    switch (表达式) {
        case 值1: 代码块1; break;
        case 值2: 代码块2; break;
        default: 代码块3;
    }
    // 1.表达式可以为 整数表达式 或 字符串表达式
    // 2.值可以为 整数 或 字符串
    // 3.break可以省略
    // 4.default为默认代码块,需要出现在所有case最下方,在所有case均未被匹配时执行

    二、循环结构

    1、for循环

    for (循环变量①; 条件表达式②; 循环变量增量③) {
        代码块④;
    }
    // 1.循环变量可以在外、在内声明
    // 2.执行逻辑 ① ②④③ ... ②④③ ②,入口为①,出口为②,②④③个数为[0, n]

    2、while循环

    while (条件表达式) {
        代码块;
    }

    3、do...while循环

    do {
        代码块;
    } while (条件表达式);

    4、for...in循环

    obj = {"name": "zero", "age": 8}
    for (k in obj) {
        console.log(k, obj[k])
    }
    // 用于遍历对象:遍历的结果为key,通过[]语法访问对应的value

    5、for...of循环

    iter = ['a', 'b', 'c'];
    for (i in iter) {
        console.log(iter[i])
    }
    // 1.用于遍历可迭代对象:遍历结果为index,通过[]语法访问对应的value
    // 2.ES6新增,可迭代对象有 字符串、数组、Map、Set、Anguments、NodeList等

    6、break,continue关键词

    • break:结束本层循环

    • continue:结束本次循环进入下一次循环

  • 相关阅读:
    GMA Round 1 数列求单项
    GMA Round 1 双曲线与面积
    多线程环境中安全使用集合API(含代码)
    使用synchronized获取互斥锁的几点说明
    ThreadPoolExecutor线程池
    线程状态转换
    volatile关键字
    守护线程与线程阻塞的四种情况
    线程挂起,恢复与终止
    线程中断
  • 原文地址:https://www.cnblogs.com/msj513/p/10139019.html
Copyright © 2011-2022 走看看