for循环,while循环,dowhile循环

379 阅读3分钟

1for循环的基础格式

     for(var i = 0; i < 100; i++) {  //要有初始化i, 条件判断,然后让i自加            console.log("天王盖地虎");        }

2、for循环与if语句结合

例如

    <script>        for(var i = 0; i < 100; i++) {            if(i == 1) {                console.log("这个还是今年1岁了")            }else if(i == 100) {                console.log("这个孩子100岁了!!!")            }else {                console.log("这个人今年" + i + "岁了")            }        }    </script>
//利用for循环求1~100之间的和
   <script>              // 1 + 2 + 3 + 4 + 5 + 6 ... 100        var sum = 0; // 定义初值        for(var i = 1; i <= 100; i++) {            sum += i; //让循环的i每次都加上去        }        console.log(sum)    </script> //用for循环求1~100之间偶数与奇数之和
      var evenTotal = 0;        var oddTotal = 0;        for(var i = 1; i <= 100; i++) {            if(i % 2 == 0) {                evenTotal += i            }else {                oddTotal += i;            }        }        console.log("1-100之间所有偶数之和", evenTotal)        console.log("1-100之间所有奇数之和", oddTotal)

3、利用循环打印星星

这个打印的是只有一行几个

  <script>        var num = prompt("请输入星星的个数")        var str = "";            for(var i = 0; i < num; i++) {            str += "☆"        }        console.log(str)    </script>

4、利用双重循环打印几行几列星星

    <script>        var str = "";        for(var i = 0; i < 10; i++) {            for(var j = 0; j < 10; j++) {                str += "☆"            }            str += "\n"        }        console.log(str)    </script>
//打印出到三角形的星星
   var str = "";        for(var i = 0; i < 10; i++) {            for( var j = i; j < 10; j++) {                str += "☆"            }            str += "\n"        }        console.log(str)

5、利用双重循环打印出乘法口诀

    <script>        var str = "";        for(var i = 1; i <= 9; i++) {            for(var j = 1; j <= i; j++) {                str += j + "x" + i + "=" + i * j + "\t"            }            str += "\n"        }        console.log(str)    </script>

6、while循环

 /*while           while(条件表达式) {            // 循环体代码          }        */         var num = 1;        // 如果对num不做任何的处理,这种循环就会无休止的执行下去,这种循环叫做死循环        // 如果num为101 101<100 为false,则直接跳出循环        while(num <= 100) {            console.log("输出num", num);            num++;        }        console.log("num最后的值", num)

7、简单的while循环案例

  var message = prompt("天王盖地虎,请输入下一句");        while(message != "小鸡炖蘑菇") {            var message = prompt("天王盖地虎,输入有误请接着输入下一句");        }
如果不输入“小鸡炖蘑菇”while循环就会一直提示你mesage

8、do while 循环

  先执行循环体,在进行判断!!!            do {                // 循环体            }while(表达式)        */         var i = 1;        do {            i++        }while(i <= 100)        // do while 循环体最少会执行一次

9、案例

 // 1.打印 1- 100岁        var i = 1;        do {            console.log("这个人今年" + i + "岁了")            i++;        }while(i <= 100)        // 2.1-100整数之和        var sum = 0;        var i = 1;        do {            sum += i;            i++        }while(i <= 100)        console.log(sum)        // 3.弹出天王盖地虎,小鸡炖蘑菇        do {            var message = prompt("请输入天王盖地虎的下一句:")        }while(message != "小鸡炖蘑菇")

10、continue

他就是循环中如果执行到你设置的条件时,他会跳过此次循环 然后继续执行

儿break则是直接跳出循环,后边的不再执行了