目录
注意点:1,每轮循环前都要判断条件表达式;2,初始化表达式只会第一轮循环前执行一次;3,每次循环结束后,再去执行迭代因子。
- //求和
- var sum = 0;
- for (i = 1; i <= 100; i++) {
-
- sum = sum + i;
- }
- console.log(sum);
- // 5050
用于可迭代型容器对象,比如数组。
语法格式为:
- for (var 索引 in container){
- 对container[索引]进行操作;
- }
- var arr1 = [1, 2, 3, 4, 5, 'sd'];
- for (var index in arr1) {
- console.log(arr1[index]);
- };
1, 每次语句块执行完毕之后都会再次判断条件;2,需要给出跳出循环的条件,避免死循环。
- var sum = 0;
- var i = 1;
- while (i <= 100) {
- sum = sum + i;
- i++;
- }
- console.log(sum);
- // 5050
特点是,循环体至少循环一次。语法格式如下:
1,循环体至少循环一次。2,每次都是循环之后再去判断条件。3,等价于while循环,至少多了一个do。
- var sum = 0;
- var i = 1;
- do {
- sum = sum + i;
- i++;
- } while (i <= 100);
- console.log(sum);
- // 5050
即:循环里面仍然存在循环,执行顺序是:外层循环一次,内层循环全部。
下面代码打印99乘法表。
- <body>
- <script>
- for (i = 1; i <= 9; i++) {
- j = 1;
- while (j <= i) {
- document.write(j, '*', i, '=', i * j, ' ');
- j++;
-
- }
- document.write('<br>');
- }
- </script>
-
- </body>
网页显示如下:
嵌套循环下,如果break语句用于内层循环,则遇到break就跳出当层循环,去执行外层循环的下一轮。
continue语句用于跳过本次循环,继续本层循环的下一次循环。
continue语句和break语句常与if语句一起用,用if条件语句判断使用执行continue和break。