天道循环,生生不息
一、为什么要使用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就继续循环,否则退出循环 。
三、执行过程
上面说了那麽多,那它的执行过程是怎样的呢?
- 初始化变量,初始化操作在整个for循环只会执行一次。
- 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。
- 执行操作表达式,此时第一轮结束。
- 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为true,则去执行循环语句。否则推出循环。继续执行操作表达式,第二轮结束。
- 后续操作与第二轮一致,直至条件表达式为假,则整个循环结束。
在循环中常用的两个终止循环的语句区别如下:
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+" ");
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+" ");
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循环以及循环有了初步的了解。由于篇幅有限,剩下的内容明天继续更新。