JS_05
四、循环语句
概述:在JS中,流程控制语句是由条件语句和循环语句组成的
条件语句:在一种、多种情况下选择某一个符合条件分支进行执行
循环语句:在程序中如果出现了大量重复性的语句的时候就可以利用循环语句进行解决
4.1、for循环的使用

4.2、for循环的其他书写方式
第一种:
for(var m = 100 ; ;m++){
....
}
没有写第二步的判断条件,默认数值为布尔值真,会导致死循环,虽然程序可以执行但是没有现实意义
第二种:
for(var k = 5;k<10;k+=3){
....
}
循环语句的第四步可以使用所有的赋值运算符,例如+=,-=等等
第三种:
for(var k = 1,t=9;k+t<20;t+=5){
....
}
循环语句的第一步可以声明一个或者多个变量,而且循环语句的第一步只是执行一次
4.3、穷举思想
概述:穷举思想,可以将题目的全部情况一一验证,根据题目的要求将符合条件的情况作为结果
比如:请你输入1~100之间的偶数。
<script>
for(var m = 1 ; m <= 100 ; m++){
if(m % 2== 0){
console.log(m);
}
}
</script>
//循环语句可以结合条件语句一起使用
4.4、循环语句的嵌套使用
概述:在JS语言中,循环语句也可以嵌套使用。
五、综合练习
5.1、变量注意事项
在程序当中,可以声明多个变量,有时会出现同名变量,多个同名变量在使用的时候后者的同名变量会覆盖前者同名变量的数据,程序会使用后者的数据。
5.2、累加器
题目:请你编写一个程序,计算出数字1~10之间所有数字累加的和。
<script>
var sum = 0;
for(var i = 1;i <= 10;i++){
sum += i;
}
console.log(sum);
</script>
//累加器的sum变量不可以放在循环体里面,否则相当于声明了十个同名变量,最后的结果是10.
5.3、累乘器
题目:编写程序,计算出1~10的乘积
<script>
var sum = 1;
for(var m = 1; m <= 10;m++){
sum *=m;
}
console.log(sum);
</script>
//同样的,sum不可放在循环体里面,理由同上
5.4、水仙花数字
问题:编写程序,在控制台中输出三位数字中的所有水仙花数字
水仙花数字:153=3^3+5^3+1^3。
<script>
var ge , shi , bai , shui;
for(var i = 100; i <= 999; i++){
ge = i % 10;
bai = parseInt(i/100);
shi = parseInt(i % 100 /10);
shui = Math.pow(ge,3) + Math.pow(shi,3) + Math.pow(bai,3);
if(shui == i){
console.log(i+"是水仙花数字");
}
}
</script>
5.5、寻找质数
问题:编写程序,输出1~100之间的质数
质数:某一个数字的约数只有两个:数字1和这个数字本身。
<script>
for(var i = 1; i <= 100 ; i++){
var sum = 0;
for( var k = 1 ; k <= i ; k++){
if(i % k == 0){
sum++;
}
}
if(sum == 2){
console.log(i + "是质数");
}
}
</script>
//一定要注意sum变量的声明应该在第一个for循环里面,否则无法判断。

浙公网安备 33010602011771号