JS循环语句(一)
(一)for循环基本使用
- 在JS语言中是有所谓流程控制语句:条件语句+循环语句
- 条件语句:在一种或多种条件下,选择一个分支执行
- 循环语句:在程序当中,若是出现大量重复性的语句时,使用循环语句解决
for (var i = 0;i < 10;i++) {
console.log("疏影横斜水清浅");
}
- var i = 0:【循环语句第一步】经常用来声明一个或多个变量,一般情况下都是有初始值的
- i < 10:【循环语句第二步】经常用来进行条件判断(需要的是布尔值),如果条件为真,会执行循环语句第三步、第四步;如果条件为假,立即终止循环
- console.log(“疏影横斜水清浅”); :【循环语句第三步】也称之为循环体,这里面经常书写大量重复性代码
- i++ :【循环语句第四步】:经常用来给初始变量进行重新赋值
其他书写方式
//第一种方式,省略条件,死循环(不推荐)
for(var m = 1000;;m+=){
console.log(m);
}
//第二种方式,
for(var j = 3;j < 20; j * = 3){
console.log(j);//3,9
}
//第三种方式
for(var k =1,t = 9;k + t < 20;t+=5){
console.log(t);
}
(二)穷举思想
- 穷举思想:将题目的全部情况逐一验证,将符合条件的部分情况作为结果输出
- 实现原理:循环语句将全部情况一一验证,条件语句筛选出符合条件的作为结果
//穷举思想:循环语句+条件语句
//输出1-100之间的偶数
for(var i = 100;i > 0;i--){
if(i % 2 == 0){
console.log(i + "是偶数");
}
}
(三)嵌套循环
循环语句的嵌套使用,如果出现循环语句嵌套情况,由外到内
for(var m = 1;m < 4;m++){
for(var k = 1; k < 4; k++){
console.log("外层"+m+"内层"+k);
}
}
(四)同名变量注意事项
- 在程序当中,可以声明多个变量(同名变量),
- 多个同名变量在使用的时候,后者同名变量会覆盖前者同名变量存储的数据,使用的是后面变量的数据
//声明了一个变量sum,进行了三次赋值
var sum = 0;
sum += 1;
sum += 2;
//声明第二个变量
var sum = 99999;
console.log(sum);//99999
(五)练习
(1)累加器
- 累加器:无非是一个变量,用来保留每一轮循环计算完的结果
- 累加问题:需要用一个变量进行记录每一轮计算完的结果,在下一轮循环的时候使用
- 注意:累加器【sum变量】:不要放在循环体中,相当于声明10个同名变量(后者覆盖前值,前者保留数据失效了)
//输出1-10数字的累加和
for(var i = 1,sum = 0;i < 11;i++){
sum += i;
}
console.log(sum);
(2)累乘器
for(var i = 1,sum = 0;1 <= 10;i++){
sum *= i;
}
console.log(sum);
(3)水仙花数
//输出100-999中的水仙花数
for(var i = 100;i < 1000;i++){
var ge = i % 10;
var shi = parseInt(i / 10 % 10);
var bai = parseInt(i / 100);
if(Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3) == i){
console.log(i+'是水仙花数');
}
}