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:结束本次循环进入下一次循环

  • 相关阅读:
    [FlareOn4]greek_to_me
    [FlareOn1]Sploitastic
    [FlareOn1]Creation
    [FlareOn1]5get_it
    esxi6.7中,显卡设置为直通步骤
    esxi6.7安装步骤
    nmcli命令详解
    查看指定进程的IO/CPU/MEM/带宽/显卡
    使用WSGIServer修改静态文件
    k8s配置多端口ingress
  • 原文地址:https://www.cnblogs.com/msj513/p/10139019.html
Copyright © 2011-2022 走看看