js中for/while语句

前言

选择结构我在前面有写,有需要的可以看一下,链接: link
下面说一下循环结构是什么
提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是循环结构?

重复执行某些代码。

二、for循环

指定次数的循环
在这里插入图片描述

1.for基本语法

示例

for(初始化表达式;  条件表达式;  操作表达式){
   //此处是循环体语句;
   }

初始化变量:就是用var 声明的一个普通变量,通常作为计数器使用。
条件表达式: 就是用来决定每一次循环是否继续执行,就是终止的条件。
操作表达式: 每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或递减)。
案例

			for(var i=1; i<=5;i++){
				document.write("这是第" + i + "次" + "循环" + "<br/>")
			}
			document.write("循环执行完毕!")

三、for循环嵌套

语法

for(外循环初始化表达式; 外循环条件表达式; 外循环操作表达式){
		for(内循环初始化表达式; 内循环条件表达式; 内循环操作表达式){
					 //此处是循环体语句;
		}
}

1.for循环嵌套使用基础

(1) 循环一定的次数

for(var a = 5; a < 10; a = a + 1) {
   console.log(a);
}

(2) for循环里依然可以嵌套使用if…else语句
示例:

for(var a = 1; a < 10; a = a + 1) {
if(a == 3 || a == 6) {
	console.log(a + '!!!');
} else {
	console.log(a);
}
}

(3) for循环里面还可以再嵌套for循环
示例:

			//外循环执行一次,内循环执行十次
			for (var j = 1;i<10;i++) {//行数
				for (var j = 1;i<=10;i++) {//每行个数
					document.write("&nbsp;" + "*" + "&nbsp;")
				}
				document.write("<br/>")
			}

五、for in遍历对象

示例:

<script>
			var student = {name:"张三",sex:"男",age:18,hometown:"河北邯郸"}
			var x="";//string
			for (x in student) {
				document.write(x + ":" + student[x] + "<br />")
			// 	x+=student[x]
			}	
			// document.write(x)
		</script>

结果如下:
在这里插入图片描述

六、while循环

1.while ….do

循环会在指定条件为真时循环执行代码块

先执行后判断

while (条件) 
{ 
     需要执行的代码 
}

执行流程:先对条件表达式进行求值判断, 如果值为true,则执行循环体, 如果值为true,则执行循环体, 如果为true,则继续执行循环体,以此类推, 如果值为false,则终止循环
示例:

//求1~100之间所有的能被3和7整除的偶数并统计个数
			var i=1;
			var num=0;
			while (i<=100){
				if (i%3==0 && i%7==0 && i%2==0) {
					console.log(i);
					num++;//统计符合条件的数的个数
				}
				i++;
			}
			console.log("符合指定条件的总数:" + num);
			//从这里可以看出while循环也是可以结合if语句使用的。

2. do…while

在检查条件是否为真之前,执行一次代码块,然后如果条件为真的话,就会重复这个循环
先执行后判断

do 
{
   需要执行的代码
 }
 while (条件);

执行流程:DO…WHILE语句在执行时,会先执行循环体,循环体执行完毕以后,在对while后的条件表达式进行判断, 如果结果为true,则继续执行循环体,执行完继续判断以此类推 , 如果结果为false,则终止循环
示例:

var sum = 0;
			var i=1;
			do{
				sum+=i;
				i++; 101
			}while (i<=100){
				console.log("1+2+3+4+...+100=" +sum);
			}

以上就是循环结构的内容,如果少了的话,请补充在评论区哦,最后记得点赞加关注

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值