Javascript语法:for循环

本文详细介绍了JavaScript中的for循环,包括其使用原因、语法结构、执行过程,并通过实例展示了如何利用for循环解决实际问题,如计算素数之和、输出特定整数以及构建乘法口诀表。同时,文章还提及了双重for循环的概念及其应用,帮助读者深入理解循环在编程中的重要性。
摘要由CSDN通过智能技术生成

天道循环,生生不息

一、为什么要使用for循环

在Javascript中,for循环用于多次执行代码块,它是Javascript最常用的循环。

那为什么要使用for循环呢?举个例子,如果我们想输出1000次"我爱你",不用循环的话,我们可能要写1000行代码,这很不方便。但如果使用了for循环,这个过程就被大大的简化了,只需要简单的几句就可以1000次"我爱你"。具体代码如下:

<script>

    for(var i = 0; i<1000; i++){
        
        document.write("我爱你");
    
    }    

</script>

这样,一千次的"我爱你"就被输出了,如果想一万、十万甚至是一百万都是可以的,只需要把循环次数改为一万、十万。。。。。

二、语法结构

for循环的基本语法结构如下:

for(初始化变量;条件表达式;操作表达式){

//循环体
}

初始化变量:

通常被初始化为一个计数器,该表达式可以使用var关键字声明新的变量,这个变量帮助我们记录次数

条件表达式:

用于确定每一次循环是否能被执行。如果结果是true就继续循环,否则就退出循环

操作表达式:

用于每一次循环是否能被执行。如果结果时true就继续循环,否则退出循环 。

三、执行过程

上面说了那麽多,那它的执行过程是怎样的呢?

  1. 初始化变量,初始化操作在整个for循环只会执行一次。
  2. 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。
  3. 执行操作表达式,此时第一轮结束。
  4. 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为true,则去执行循环语句。否则推出循环。继续执行操作表达式,第二轮结束。
  5. 后续操作与第二轮一致,直至条件表达式为假,则整个循环结束。

在循环中常用的两个终止循环的语句区别如下:

Break:终止循环,继续执行循环后面的代码

continue:终止本次循环,继续执行下次循环

以上就是for循环的基本语法与用法,我们用几个例子去帮助理解。

求1-100之间的所有素数之和

var sum = 0;
for(var i = 0; i<= 100; i++){
    sum +=i;
}
console.log(sum)

在页面上编程输出1_1000之间的所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。

        var t=0;
        for(var i=1; i<=1000; i++){
            if(i%3==0 && i%5==0 && i%7==0){
                document.write(i+"&emsp;");
                t++;
            }else{
                continue;
            }
           
            if(t%6==0){
                document.write("<br>");
            }
            
        }

四、双重for循环

双重for循环就是循环嵌套,是指在一个循环语句里嵌套另一个循环语句。其语法与for循环一致。

我们通过例子来了解:

在页面上输出乘法口诀表。

<script>
        for(var i=1; i<=9; i++){
            for(var j=1; j<=i; j++){
                document.write(i+"*"+j+"="+i*j+"&ensp;");
                if(i==j){
               document.write("<br>");
           }
            }
          
        }
    </script>

其运行结果如下:

 大光的妈妈给了大光100元,让他去超市买东西,牙膏5元/支,牙刷2元/支,肥皂3元/个,100元买这三种恰好花光,请问有多少种可能性

<script>
        var a,b,c,cishu=0;//a存储牙膏,b存储牙刷,c存储肥皂
        for(a=1;a<=20;a++){
            for(b=1; b<=50; b++){
                for(c=1; c<=33; c++){
                    if(5*a+2*b+3*c == 100){
                        cishu++;
                    }
                }
            }


        }
        document.write("共"+cishu+"次");
       
       
    </script>

通过以上的案例我们应该对多重for循环以及循环有了初步的了解。由于篇幅有限,剩下的内容明天继续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值