写点什么

循环结构语句

作者:Jason199
  • 2022 年 6 月 10 日
  • 本文字数:1162 字

    阅读完需:约 4 分钟

循环结构语句

循环结构语句

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

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

while 语句


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

循环成立的条件

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

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

        3、重复循环的代码

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


var n = 1;    while (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 声明迭代器变量,这样就可 以将这个变量的作用域限定在循环中。


发布于: 刚刚阅读数: 3
用户头像

Jason199

关注

还未添加个人签名 2022.04.29 加入

还未添加个人简介

评论

发布
暂无评论
循环结构语句_js_Jason199_InfoQ写作社区