JavaScript For 循环

JavaScript For 循环

循环可以将代码块执行指定的次数。

JavaScript 循环
执行相同代码,但是其中某个值不一样时可以用for循环输出

document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");

可以这样写:

for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
}

for循环的用法:

for - 循环代码块一定的次数
for/in - 循环遍历对象的属性

1.下面是 for 循环的语法:

for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 在循环(代码块)开始前执行

语句 2 定义运行循环(代码块)的条件

语句 3 在循环(代码块)已被执行之后执行

实例

for (var i=0; i<5; i++)
  {
  x=x + "The number is " + i + "<br>";
  }

for循环是循环最紧凑的形式,并包含有以下三个重要部分组成:

1.循环初始化计数器的初始值。初始化语句执行循环开始之前。
2.测试语句,将测试如果给定的条件是真还是假。如果条件为真,那么将要 执行的循环中 给定的代码,否则循环会退出来。
3. 循环语句,可以增加或减少计数器。

语句 1
通常我们会使用语句 1 初始化循环中所用的变量 (var i=0)。

语句 1 是可选的,也就是说不使用语句 1 也可以。

您可以在语句 1 中初始化任意(或者多个)值:

实例:

for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
}

For循环的结束和跳过

  1. break
    当再循环里面的时候, 只要代码执行了 break
    那么立即结束循环, 跳到循环外面
  2. continue
    当在循环里面的时候, 只要代码执行了 continue
    就结束循环的本次, 直接进入下一次
    For/In 循环
    JavaScript for/in 语句循环遍历对象的属性:

实例

var person={fname:"John",lname:"Doe",age:25};

for (x in person)
  {
  txt=txt + person[x];
  }

For循环实例

1.求1+2+3+…+100的的和.

var sum = 0;

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

    sum += i;

}

document.write('1+2+3+...+100=' + sum);

2.求一个数的阶乘。

function fn(n){
    var num = 1;
    for(var i=1;i<=n;i++){
        num = num*i;
    }
    return num;
}

3.打印乘法表,输入两个指定数输出乘法表

 function cf(a,b){
            var i=a;
               for(a;a<b+1;a++){
                for(o=i;o<=a;o++){
                    document.write(a+'*'+o+'='+a*o+'&nbsp&nbsp&nbsp');
                }
                document.write('</br>')
               }
         }

4.打印两个数之间的质数

  function zhi(a,b){
            for(a;a<b;a++)
            {     var m=true;
                for(i=2;i<a;i++)
                {    
                        if(a%i===0){
                            m=false;
                            break
                            }
                    
                }
                 if(m){
                 document.write(a);
                }
                }

5.For循环反转字符串:

  <script>
        function  fz(str){
            var  str1="";
            var j=0;
            for(i=str.length;i>=0;i--){
                str1+=str.charAt(i);
            }
            return str1;
        }
        var str2="hello word";
        var  result=fz(str2);
        document.write(result);
    </script>

6.将数组的重复元素去掉,并返回新的数组

  function norepeat(arr){
            var arr2=[];
            for (var i = 0; i < arr.length; i++) {
          for (var j = i+1; j < arr.length; j++) {
              if(arr[i]===arr[j]){
                   ++i;
             }
           } 
           arr2.push(arr[i])
            }
            return arr2;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值