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;
    }
  • 相关阅读:
    uva 11294 Wedding
    uvalive 4452 The Ministers’ Major Mess
    uvalive 3211 Now Or Later
    uvalive 3713 Astronauts
    uvalive 4288 Cat Vs. Dog
    uvalive 3276 The Great Wall Game
    uva 1411 Ants
    uva 11383 Golden Tiger Claw
    uva 11419 SAM I AM
    uvalive 3415 Guardian Of Decency
  • 原文地址:https://www.cnblogs.com/bigbosscyb/p/12084796.html
Copyright © 2011-2022 走看看