循环结构语句

109 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

循环结构语句

        分支: 根据条件来决定是不是执行某一段代码

        循环: 根据条件来决定一段代码重复执行多少次

while 语句

while 语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。

循环成立的条件

        1、首先要有一个初始值, 作为循环的开始的条件

        2、用判断条件, 来决定要不要循环继续

        3、重复循环的代码

        4、变化的初始值, 为了让循环有结束

var n = 1while (n <= 3) {      console.log('我执行了');      n += 1;         }    console.log('后续代码');

do-while 语句

do-while 语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。

do while

        是循环语句的一种

        使用方法

          do {

            要重复执行的代码

      } while (循环条件)

        与 while 循环的区别

        不管条件是否成立, 都先执行一遍

    只有第一次条件就不成立的时候会有区别

let res = 1        do {            console.log('我执行了')            res++        } while (res < 8)

for 语句

未来实战的应用最多 书写很诡异

        诡异之处: 用起来方便, 写起来方便, 看起来不方便

        使用语法:

        

console.log('start')    for (var i = 1; i <= 5; i++) {      console.log('我执行了')    }
    console.log('end')

接下来我们用两个例子来帮助大家更好的 理解循环

水仙花数字

        三次自幂数(取值范围 100 ~ 999)

    一个数字的每一位的三次方之和, 如果和这个数字一样

      就是三次自幂数

当我看到这样的题首先要思考一下这题的难点在哪里 分析一下解题思路

首先循环得到 100 ~ 999 的一个随机整数

        第二步把每一个数字都拆开

        最后判断是否有满足的条件

 for (var i = 100; i <= 999; i++) {    var a = parseInt(i / 100);    var b = parseInt(i % 100 / 10);    var c = i % 10;     if (a ** 3 + b ** 3 + c ** 3 === i) {        console.log(i + ' 是三次自幂数');      }    }

还有一个比较经典的就是打印三角形

三角形就是一层比一层多一个星号

**


就想这样的 ,我们可以通过循环来使其打印出来

 for (var i = 1; i <= 9; i++) {    console.log(i)      for (var j = 1; j <= i; j++) {
        document.write('* ')  }    document.write('<br>')  //记得打印完换行    }

当然三角形的种类有很多样式,我这里就简单的介绍其中一种的写法,大家可以尝试着把其他三角形的的样子自己写出来看看。

在 for 循环的初始化代码中,其实是可以不使用变量声明关键字的。在初始化定义的迭代器变 量在循环执行完成后几乎不在使用了。因此,最清晰的写法是使用 let 声明迭代器变量,这样就可 以将这个变量的作用域限定在循环中。 今天我的介绍就到这里,明天见