JavaScript循环

目录

1.0 循环

循环的目的:

在JS中主要有三种循环:

 2.0 for 循环

双重 for 循环(循环嵌套)

 

2.1 双重 for 循环(循环嵌套)–小结

3.0 while 循环

 

3.1 do…while 循环

3.2 循环小结

4.0 continue break 关键字

4.1 continue 关键字

4.2 break 关键字


1.0 循环

循环的目的:

在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句

在JS中主要有三种循环:

  1. for 循环
  2. while 循环
  3. do…while 循环

 2.0 for 循环

语法结构:

    <script>
         for 让我们重复执行某些代码 ,通常与计数有关
         for 语法
         for (初始化变量; 条件表达式; 操作表达式) {
             //循环体
         }
         
        1.初始化 就是声明一个变量,通常用作计数器
        2.条件表达式  就是用来觉得一个循环是否继续执行  就是终止的条件
        3.操作表达式 是每次循环最后执行的代码  经常用于我们计数器变量进行更新(递增或者递减)
        for (var i = 1; i <= 100; i++) {
            console.log('hh');
        }
    </script>

执行过程:

	1.首先执行里面的技术性变量  var i=1 。 这句话在 for里只执行一次,  i(index)
		2.去 i<= 100 来判断是否满足条件, 如果满足条件 就去执行 循环体 不满足条件退出循环
		3.最后去执行i++  i++是单独写的代码  递增  第一轮结束
	    4.接着去执行 i<=100  如果满足条件  就去执行 循环体  不满足条件退出循环  第二轮

求和案例:

        //  求1到100直接的整数累加和 
        //  我们需要一个储存结果的变量 sum ,但是初始值一定是0
        核心算法 1+2+3+4+5.。。     sum=sum+i
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            // sum = sum + i;
            sum += i;
        }
        console.log(sum);

双重 for 循环(循环嵌套)


很多情况下,单层 for 循环并不能满足我们的需求,比如我们要打印一个 5 行 5 列的图形、打印一个倒直角三角形等,此时就可以通过循环嵌套来实现。

循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。
语法结构:

 

		for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
		for (内循环的初始; 内循环的条件; 内循环的操作表达式) { 
		需执行的代码; } }
		
	    内层循环可以看做外层循环的语句
	    内层循环执行的顺序也要遵循 for 循环的执行顺序 
	    外层循环执行一次,内层循环要执行全部次数

案例:打印五行五列星星

		核心:
		1. 内层循环负责一行打印五个星星
		2. 外层循环负责打印五行
        var str = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 5; j++) {
                str = str + '星'
            }
            str = str + '\n';
        }
        console.log(str);

课堂案例 2:打印倒三角形和正三角

	    核心算法: 每一行星星的个数 j = i ; j <= 5; j++
	    倒三角
        var str = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = i; j <= 5; j++) {
                str = str + '星'
            }
            str = str + '\n';
        }
        console.log(str);
		
		核心算法: 每一行星星的个数 j = 1 ; j <= i; j++
		正三角
        var str1 = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= i; j++) {
                str1 = str1 + '星'
            }
            str1 = str1 + '\n';
        }
        console.log(str1);

课堂案例3: 打印九九乘法表

		核心算法:每一行 公式的个数正好和行数一致, j <= i;
        var str = '';
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                str += j + '*' + i + '=' + j * i + '\t';
            }
            str += '\n';
        }
        console.log(str);

2.1 双重 for 循环(循环嵌套)–小结

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

3.0 while 循环

while 语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环

        // 里面应该有计数器, 
        // 也应该有操作表达式,完成计数器的更新, 防止死循环
        var num = 1;
        while (num <= 100) {
            console.log('丢雷');
            num++;
        }

 

注意:

  1. 使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
  2. while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码

案例:

        // 打印人的一生,从一岁到100岁
        var age = 1;
        while (age <= 100) {
            console.log('这个人今年' + age + '岁');
            age++;
        }
        //2.计算1-100之间的和
        var num = 1;
        var nun = 0;
        while (num <= 100) {
            nun += num;
            num++;
        }
        console.log(nun);
        // 3.弹出一个提示框 ,你爱我吗? 如果输入我爱你,就提升结束, 否则,一直询问。
        while (j !== '我爱你') {
            var j = prompt('你爱我吗?');
        }
        alert('我也爱你');

3.1 do…while 循环

do… while 语句其实是 while 语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。

        var i = 1;
        do {
            console.log('我爱你');
            i++;
        } while (i <= 100)

注意:

  1. 先再执行循环体,再判断,我们会发现 do…while 循环语句至少会执行一次循环体代码

3.2 循环小结

  1. JS 中循环有 for 、while 、 do while
  2. 三个循环很多情况下都可以相互替代使用
  3. 如果是用来计次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用 for
  4. while 和 do…while 可以做更复杂的判断条件,比 for 循环灵活一些
  5. while 和 do…while 执行顺序不一样,while 先判断后执行,do…while 先执行一次,再判断执行
  6. while 和 do…while 执行次数不一样,do…while 至少会执行一次循环体, 而 while 可能一次也不执行
  7. 实际工作中,我们更常用for 循环语句,它写法更简洁直观, 所以这个要重点学习

4.0 continue break 关键字

4.1 continue 关键字

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

 

	案例:
	     1.求1-100直接,除了能被7整除之外的整数的和
        var num = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 7 == 0) {
                continue;
            } else {
                num += i;
            }
        }
        console.log(num);
	

4.2 break 关键字

break 关键字用于
立即跳出整个循环(循环结束)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值