js-for循环
1、for循环:
- for循环可以重复执行相同的代码也可以重复执行不同的代码:
- 重复执行相同的代码:
<script> //for循环重复执行相同的代码 var num=prompt('请输入想要执行的次数:'); for (var i=1;i<=num;i++){ console.log('此情可待成追忆!'); } </script>
- 重复执行不同的代码:
for(var i=1;i<=100;i++){ if(i==1){ console.log('今年他'+i+'岁了,他出生了!'); }else if(i==100){ console.log('今年他'+i+'岁了,他今年死亡了!'); } else{ console.log('他今年'+i+'岁了!'); } }
案例1∶求1-100之间所有整数的累加和
<script> //求1-100之间所有整数的累加和 var sum=0; for(var i=1;i<=100;i++){ sum+=i;//sum=sum+i; } console.log(sum); </script>
//求1~100整数之间的平均值
<script> //求1~100整数之间的平均值 //求1~100之间所有期数和偶数之和 //求1~100之间所有整数能被3整除的所有数的和 var sum=0; for(var i=1;i<=100;i++) { sum+=i; } console.log('1~100整数之间的平均值为:'+sum/100); </script>
求1~100之间所有奇数和偶数之和
<script> //求1~100之间所有奇数和偶数之和 var num1=0;//用来接收奇数之和; var num2=0;//用来接收偶数之和; for(var i=0;i<=100;i++){ if(i%2!==0){ num1+=i; } else { num2+=i; } } alert('1~100之间的奇数这和为:'+num1+'偶数之和为:'+num2); </script>
//求1~100之间所有整数能被3整除的所有数的和
<script> var sum=0; for(var i=0;i<=100;i++){ if(i%3==0){ sum+=i; } } alert('1~100之间能被3整除的数之和:'+sum); </script>
案例2:求学生成绩
要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩责以及平均成绩。
<script> //计算学生成绩的思路 //首先定义一个变量来接收输入班级的人数 //利用输入的人数来控制要输入学生成绩的次数,一次进行输入学生的成绩 //利用sum和average最后来计算两者的总成绩和平均成绩 var num=prompt('请输入班级的人数:'); var sum=0; var average=0; for(var i=1;i<=num;i++){ var score=prompt('请输入第'+i+'个学生的成绩!'); sum+=parseFloat(score); } average=sum/num; alert('该班级学生的总成绩为'+sum+'平均成绩为:'+average+'分'); </script>
案例3:一行打印星星,可以打印在控制台上
<script> //根据用户输入的星星的数量来打印星星,并且可以打印在控制台上 var num=prompt('请输入想要打印星星的数量:'); var str='';//作用其实跟累加求和一样,用来累加展示星星的数量 for(var i=1;i<=num;i++) { str+='★' } console.log(str); </script>

案例4:循环嵌套的使用

<script> //打印五行五列的星星 var str=''; for(var i=1;i<=5;i++){ //外层循环负责打印行数 for(var j=1;j<=5;j++){ str+='★';//此时打印了每行的五个星星! } str=str+'\n'; } console.log(str);
·
<script> var str=''; for(var i=1;i<=10;i++) { for(var j=i;j<=10;j++) { str+='★'; } str+='\n'; } console.log(str); </script>

打印倒三角形:
<script> var str=''; for(var i=1;i<=10;i++) { for(var j=10-(i-1);j<=10;j++){ str+='★'; } str+='\n'; } console.log(str); </script>

打印九九法表:
<script> //打印九九乘法表 var str=''; for(var i=1;i<=10;i++){ for(var j=1;j<=i;j++) { str+=j+'*'+i+'='+i*j+'\t';//'\t':表示空格 } str+='\n'; } console.log(str); </script>

2、continue,break的使用
<script> //continue跳出本次循环,继续执行接下来的循环 for(var i=1;i<=5;i++){ if(i==3){ continue; } console.log('我正在吃第'+i+'个包子'); } </script> <script> //实现1~100之间,除过能被7整除的所有数之和 var sum=0; for(var i=1;i<=100;i++){ if(i%7==0){ continue; } sum+=i; } console.log(sum); </script>

浙公网安备 33010602011771号