JS中的分支语句和循环语句

1、JS中的IF语句

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>JS中的IF语句</title>

</head>

<body>

<script>

    // JS语句

    // python: 分支语句 if、if-else、if-elif-else 循环语句: while、for-in

    //  JS:分支语句 if、if-else、if-else if ...-else、switch-case 循环语句:for、for-in、while、do-while

    // if语句 语法

    /*

    单分支语法

    if(条件表达式){

        满足条件时,执行的内容1

    }

    双分支语法

    if(条件表达式){

        满足条件时,执行的内容1

    }else{

        满足条件时,执行的内容2

    }

    多分支语法

    if(条件表达式1){

        满足条件时,执行的内容1

    }else if(条件表达式2){

        满足条件时,执行的内容2

    }...else{

        执行内容n

    }

     */

    // 单分支:要么执行,要么不执行

    var num1 = 10;

    if(num1 < 100){

        document.write("hello");

    }

    document.write("<hr/>");

    // 双分支

    if(num1 % 2 == 0){

        document.write("偶数");

    }else{

            dovument.write("奇数");

    }

    document.write("<hr/>");

    // 多分枝

    var n = 3;

    if(n < 3){

        document.write(1);

    }else if(n < 4){

        document.write(2);

    }else if(n > 5){

        document.write(3);

    }else{

        document.write(4);

    }

    document.write("<hr/>");

    // 嵌套

    if(n > 1){

        if(n >2){

            document.write('ok');

        }

    }

    document.write("<hr/>")

    // 等价于

    if(n > 1 && n > 2){

        document.write("ok");

    }

    document.write("<hr/>")

    // 永真的 判断

    if(true){

        document.write("永真");

    }

    document.write("<hr/>")

    if(1){

        document.write("永真")

    }

    document.write("<hr/>")

    

    // 永假 : 0、0.0、false、null

</script>

</body>

</html>

2、switch语句

default 所处位置与执行顺序无关

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>JS中的switch语句</title>

</head>

<body>

<script>

    // 语法

    /*

    switch(变量){

        case 常量1: {

            执行语句1;

            break;

        }

        case 常量2: {

            执行语句2;

            break;

        }

        ...

        default:{

            语句n;

            break;

        }

    }

     */

    var str1 = "g"

    switch(str1){

        case "b":{

            document.write("残忍拒绝");

            break;

        }

        case "g":{

            document.write("欣然接受");

            break;

        }

        default:{

            document.write("不做处理");

            break;

        }

    }

</script>

</body>

</html>

3、while 和 do-while语句

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>JS中 while 和 do-while用法</title>

</head>

<body>

<script>

    // 语法

    /*

    while语句

    while(条件表达式){

        循环体;

        循环之后的操作表达式;

    }

     */

    // 打印0-9的数字

    var n = 0;

    while(n < 10){

        document.write(n + "<br/>");

        n++;

    }

    document.write("<hr/>")

    // do-while语句

    /*

    初始化表达式

    do {

        循环体;

        循环之后的操作表达式;

    }while(条件表达式);

     */

    var num2 = 0;

    do {

        document.write(num2 + "<br/>");

        num2++;

    }while(num2 < 10);

    document.write("<hr/>")

    // while 和 do-while 区别

    var n1 = 3;

    while(n1 < 1){

        document.write('while');

    }

    document.write("<hr/>")

    var n2 = 3;

    do{

        document.write("do-while");

    }while(n2 < 1);

    document.write("<hr/>")

    // while 和 do-while的区别:

    // while中先判断条件是否成立,然后执行循环语句

    // do-while中先执行do中的语句,然后判断条件表达式

    // 求1-100的和

    var num = 1;

    var sum = 0;

    while(num <= 100){

        sum +=num;

        num++;

    }

    document.write(sum);

    document.write("<hr/>");

    var num1 = 0;

    var sum1 = 0

    do{

        sum1 += num1;

        num1++;

    }while(num1 <= 100);

    document.write(sum1)

</script>

</body>

</html>

4、for、for-in语句

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>JS中for的用法</title>

</head>

<body>

<script>

    // for语法

    /*

    for(表达式1;表达式2;表达式3){

        循环体;

    }

    表达式1:初始化表达式

    表达式2:条件表达式

    表达式3:循环之后的操作表达式

     */

    // 打印0-9的数字

    for(var n = 0;n < 10;n++){

        document.write(n)

    }

    document.write("<hr/>")

    // 求和

    // var sum = 0;

    // for(var i = 1;i <= 100;i++){

    //     sum += i;

    // }

    // document.write(sum);

    // document.write("<hr/>")

    //打印99乘法表

    for(var i = 1;i <= 9;i++){

        for(var j = 1;j <= i; j++){

            sum = i * j;

            document.write(j + "*" + i + "=" + sum + "  ");

        }

        document.write("<br/>")

    }

    document.write("<hr/>")

    // for-in  遍历数组,获取数组中的元素

    /*

    语法

    for(变量 in 容器--列表、数组等){

        循环体;

    }

     */

    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

    for (var i in arr){

        document.write(arr[i]);

        document.write("<br/>")

    }

    // 打印i 时,获取的是数组的下标

    // 切片时,打印的时数组的值

</script>

</body>

</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值