05-02JavaScript流程控制---循环语句

本文介绍了JavaScript中的循环语句,包括for、while和do...while循环,详细讲解了它们的执行过程、用法及区别,并通过案例分析了如何使用这些循环实现特定功能。此外,还探讨了continue和break关键字的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标

  • 能够说出循环的目的
  • 能够说出for循环的执行过程
  • 能够使用断电调试来观察代码的执行过程
  • 能够使用for循环完成累加求和等案例
  • 能够使用双重for循环完成乘法表的案例
  • 能够说出while循环和do while循环的区别
  • 能够说出break和continue的区别

循环的目的

可以重复执行某些代码

js中的循环

在js中有三种循环语句:

  • for循环
  • while 循环
  • do…while循环
    一组被重复执行的语句被称之为循环体,能否重复执行,取决于循环的终止条件

for循环

1.for 重复执行某些代码 通常跟计数有关系
2.for 语法结构

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


//6.代码体验 重复打印100句 你好

for(i = 1; i<=100;i++){
	console.log("你好")
}
1.首先执行里面的计数器变量 var i= 1.但是这句话在for里面只执行一次 index
2.去i<=100判断是否满足条件,如果满足就去执行,不满足就退出循环体
3.最后去执行 i++ i++是单独的代码 递增
4.接着去执行 i<= 100 如果满足条件 就去执行 循环体 不满足条件退出循环 

断点调试

帮助我们观察程序的运行过程

for循环执行不同代码

因为有计数器变量i的存在 i每次循环值都会变化

案例:打印这个人今年1岁到100for(var i = 1;i <= 100; i++){
    console.log("这个人今年"+i+"岁了");
}

for循环重复某些相同动作

案例:求1-100之间整数累加和
let sum = 0;//定义一个接收求和的变量
for(let num = 1;num <= 100;num++){
    sum = sum+num;
}
console.log(sum);//打印5050

案例

打印一行五个星星
//定义一个空字符串 用于列式
let str = "";
for(let i= 1;i<=5;i++){
    str = str+"※"
}
console.log(str);

//假设需要根据用户输入的数字来决定,可稍作调整
let str = "";
let num = prompt('请输入星星的数量:');
for (let i = 0; i < num; i++) {
    str = str + "※"
}
console.log(str);

双重for循环

定义:
在一个循环语句中再定义一个循环语句的语法结构,称之为双重for循环

语法结构
for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
	for(里层的初始化变量;里层的条件表达式;里层的操作表达式){
		//执行语句
	}
}
1.我们可以把里面的循环看做是外层循环的语句
2.外层循环一次,里面的循环执行全部
3.如果可以,请根据以上内容 编写一个九九乘法表案例。

for循环总结

  • for循环可以重复执行某些相同代码
  • for循环可以重复执行些许不同的代码,因为我们有计数器
  • for循环可以重复执行某些操作,比如算数运算符加法操作
  • 随着需求增加,双重for循环可以做更多更好看的效果
  • 双重for循环,外鞥循环一次,内层for循环全部执行
  • for循环是循环条件和数字直接相关的循环
  • 分析要比写代码更重要
  • 一些核心算法想不到但是要学会,分析它的执行过程
  • 举一反三,自己经常总结,做一些相似的案例

while循环

while 当…的时候
在条件表达式为真的情况下,循环执行指定的一段代码直到表达式不为真时结束循环。

语法结构
while(条件表达式){  
	//循环体代码
}
执行思路:
当条件表达式结果为true,则执行循环体,否则退出循环。
里面应该有计数器 初始化变量
也应该有操作表达式,完成计数器的更新 防止死循环

do while循环

while语句的变体,先执行代码块然后再对条件表达式进行判断

语法结构:
do{
	//循环体
}while(条件表达式)

执行思路:
do while先执行循环体 再判断条件 如果条件表达式结构为真,则继续执行循环体,否则退出循环。
do while循环语句至少执行一次循环体代码

do while循环小结

  • 大多情况下都可以相互替代使用
  • 如果用来计次数,跟数字相关,三者使用基本相同,但for更为常用
  • while 和do …while可以做更复杂的判断条件,更为灵活一些
  • while先判断后执行,可能一次也不执行,do while先执行后判断,至少执行一次。
  • 实际工作中,我们更常用for循环。

continue break 关键字

continue

continue关键字用于立即跳出本次循环,继续下一次循环,本次循环continue之后的代码就会少执行一次。

举个栗子
//求1-100之间 除了被7整除之外的整数和
let sum = 0;
for(i=1;i<=100;i++){
    if (i % 7 == 0) {
        continue;
    }
    sum += i;
}
console.log(sum);

break

break关键字用于立即跳出整个循环(循环结束)
例如吃5个苹果,吃到第4个发现里面有半个虫子,其余就不吃了。

举个栗子
for (let i = 1; i<=100;i++){
        if (i == 3) {
            break;
        }
        console.log('我正在吃第'+i+'个包子');
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值