持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
循环结构语句
分支: 根据条件来决定是不是执行某一段代码
循环: 根据条件来决定一段代码重复执行多少次
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 声明迭代器变量,这样就可 以将这个变量的作用域限定在循环中。 今天我的介绍就到这里,明天见