Python学习 Day25 JS循环语句(一)

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+'是水仙花数');
		}
	}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值