前段新手谈谈对js的理解(三)

77 阅读1分钟

1074486.jpg 接下来就是学习与循环有关的东西,比如说

for循环
while循环
do while循环

用一个案例来分析如何使用循环

需求是打印
*
**
***
****

如何完成:

for (var i = 1; i <= 4; i++) {
        for (var k = 1; k <= i; k++) {
            document.write('*')
        }
        document.write('<br>');
    }
    
解释一下:
 * 第一次执行 i == 1
     *      该执行内层循环 k == 1 因为 k <= i  此时 i 的值 为1
     *              所以内层循环 此时会执行 1 次    也就是 只会打印 一次 *
     *      内层循环结束后 执行 document.write('<br>'); 外层循环第一次 结束
     * 
     * 第二次执行 i == 2
     *      该执行内层循环  k == 1 因为 k <= i 此时 i 的值 为 2
     *          所以内层循环 此时会执行 2 次    也就是 会打印 2 次 *
     *      内层循环结束后 执行 document.write('<br>'); 外层循环第二次 结束
     * 
     * 第三次执行 i == 3
     *      该执行内层循环 k == 1   因为 k <= i 此时 i 的值为 3
     *          所以内层循环 此时会执行 3 次    也就是 会打印 3 次 *
     *      内层循环结束后 执行 document.write('<br>'); 外层循环第三次 结束
     * 
     * 第四次执行 i == 4
     *      该执行内层循环 k == 1   因为 k <= i 此时 i 的值为 4
     *          所以内循环 此时会执行 4 次  也就是 会打印 4 次 *
     *      内层循环结束后 执行 document.write('<br>'); 外层循环第四次 结束
     * 
     * 第五次执行 i == 5
     *      因为 外层循环的条件为 i <= 4 所以本轮不执行 停止循环
     简单的理解,第一行的代码代表行,第二行的代码代表列