双重for循环

237 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情

一。双重for循环

 <!-- <script>
    for (初始表达式1,条件表达式2,修改初始值表达式3) {
        for (初始表达式4,条件表达式5,修改初始值表达式6){
            循环内容
        }
    }
</script> -->

执行流程:

执行初始表达式1=>判断初始表达式2是否成立。
=>若成立,执行表达式4,判断表达式5是否成立。
=>若成立,则循环内容。=>执行表达式6。=>判断表达式5是否成立。
=>若不成立,则执行表达式3=>判断初始表达式2是否成立。
=>若不成立,则整个循环结束

练习1.利用双重for循环打印99乘法表

 <script>
    for (i = 1; i <= 9; i++) {
        for (j = 1; j <= i; j++) {
            if (i * j < 10) {
                document.write(j + '*' + i + '=' + j * i + '&nbsp;&nbsp;&nbsp;&nbsp;')
            } else {
                document.write(j + '*' + i + '=' + j * i + '&nbsp;&nbsp;')
            }
        } document.write('<br>')
    }
</script>

1.png

二。break语句

break语句用于终止某个循环,使程序跳到循环块外的下一条语句 ,在循环中位于break后的语句将不再执行
break 语句不仅可以用在for循环中,也可以用在其他循环中 break用于终止循环 在break后的语句不再执行

   <script>
    let a = [10, 20, 30, 40, 10]
    for (i = 0; i < 5; i++) {
        if (a[i] > 30) {
            break;
        }
        document.write(a[i] + '<br>')
    }
</script>

12.png

练习二。

       <script>

    for (i = 1; i <= 5; i++) {
        let a = parseInt(prompt('请输入第' + i + '名同学的成绩'));
        if (a < 0) {
            document.write('对不起,您输入的第' + i + '名同学成绩有误');
            break;
        } document.write('您输入的第' + i + '名同学成绩为:' + a + '分' + '<br>')
    }
</script>

2.png

三。ontinue语句用于循环

continue语句只能用在循环结构中

continue退出本次循环,继续后面的循环

     <script>
    let a = [10, 20, 30, 40, 10]
    for (i = 0; i < 5; i++) {
        if (a[i] > 30) {
            continue;
        }
        document.write(a[i] + '<br>')
    }
</script>

QQ截图20220421162838.png

练习三。

        <script>

    for (i = 1; i <= 5; i++) {
        let a = parseInt(prompt('请输入第' + i + '名同学的成绩'));
        if (a < 0) {
            document.write('对不起,您输入的第' + i + '名同学成绩有误'+'<br>');
            continue;
        } document.write('您输入的第' + i + '名同学成绩为:' + a + '分' + '<br>')
    }
</script>

13.png

练习四。

  <script>
    var a = parseInt(prompt('请输入几点'))
    if (a >= 6 && a <= 12) {
        document.write('上午好!现在是上午' + a + '点,欢迎来到贵美' + '<br>')
        for (i = 0; i < a; i++) {
            document.write('<img src="./image/smile.gif">')
        }
    } else if (a >= 13 && a <= 20) {
        document.write('下午好!现在是下午' + a + '点,欢迎来到贵美' + '<br>')
        for (i = 0; i < a; i++) {
            document.write('<img src="./image/aftermoon.gif">')
        }
    } else {
        document.write('夜深了!现在是深夜' + a + '点,该睡觉了' + '<br>')
        for (i = 0; i < a; i++) {
            document.write('<img src="./image/moon.gif">')

234.png } }