zoukankan      html  css  js  c++  java
  • JavaScript--流程控制语句

    1、if语句

    语法:if(表达式){语句1}else{语句2}

    特点:最最基础的流程控制语句

    //if...else 条件语句
    if (1 > 2) {
        console.log(true);
    } else {
        console.log("======if else==========");
        console.log(false);
    }

    2、do while语句

    语法:do{语句}while(表达式)

    特点:执行过语句后,才会对表达式进行判断,这样的话语句至少会被执行一次

    let a = 0;
    console.log("======do while=====")
    do {
        a++;
        console.log(a);
    } while (a > 10);

    3、while语句

    语法:while(表达式){语句}

    特点:在执行语句前会先判断表达式是否成立 若表达式结果为false则永远不会执行语句

    let b = 10
    console.log('=======while=====');
    while (b > 1) {
        --b;
        console.log(b);
    }

    4、for语句

    语法:for(循环变量初始值;表达式;循环后的表达式){语句}

    特点:与while功能相同,while循环做不到的for也做不到;for中循环变量初始值 可以在外面初始化

    let c = 10;
    console.log('======for语句==========');
    for (var i = 0; i < c; i++) {
        c--;
        console.log(c);
    }

    5、for in语句

    语法:for(property in 表达式){语句}

    特点:比for更好用 是一种精准的迭代语句

    console.log('======for in语句=====');
    let strarr = [1, 2, 3, 4];
    for (var item in strarr) {
        console.log(item);
    }

    6、break语句、continue语句

    特点:break和continue都是用来控制循环中代码的执行;break会立刻结束当前循环(跳出去)、continue是结束本次循环,开始下一次循环。

    let d = 10;
    console.log('=========continue语句========')
    for (var i = 0; i < d; i++) {
        if (i == 0) {
            continue;
        } else if ((i % 2) == 0) {
            console.log('偶数' + i);
        }
    }
    let chaArr = ['a', 'd', 's', 'c', 'z', 'e', 'r', 'i'];
    console.log('======找到字符z=====');
    for (var i = 0; i < chaArr.length; i++) {
        if (chaArr[i] == 'z') {
            console.log(chaArr[i]);
            break;
        } else {
            console.log('未找到,现在是' + chaArr[i]);
        }
    }

    7、switch语句

    语法:switch(表达式){case 值:语句 break;....default:语句 break;}

    特点:使用switch语句是为了解决开发人员写出 if(){}esle if(){}if else{}这样的if else堆叠的代码;

    var z = 91;
    switch (true) {
        case z < 60:
            // statements_1
            console.log('不及格');
            break;
        case 60 <= z && z < 80:
            console.log('良好');
            break;
        case 80 <= z:
            console.log('优秀');
            break;
        default:
            // statements_def
            console.log('值有问题');
            break;
    }
  • 相关阅读:
    cython教程
    CMake 教程
    Python的MySQLdb模块安装,连接,操作,增删改
    python异常处理try,except,else,finally,raise
    python中xrange和range的异同
    AttributeError: 'module' object has no attribute 'Thread'
    Java 中队列的使用
    INFORMIX 时间函数大全
    JMS的样例
    ACdream 1135(MST-最小生成树边上2个值,维护第一个最小的前提下让还有一个最小)
  • 原文地址:https://www.cnblogs.com/bigbosscyb/p/12084796.html
Copyright © 2011-2022 走看看