1.do ....while
所有循环语句 都是基于某一个条件去重复的执行某一段代码
* 如果 条件不成立, 直接结束循环
*
* do...while 循环
*
* 是一个类似 while 的循环语句
*
* while 循环在开始的时候, 会先判断条件是否成立 然后决定是否执行代码
* do...while 循环在开始第一次的时候, 不会判断条件, 也就是说, 不管条件成功与失败, 第一次都会执行
2.for循环
-
for 循环
* 也是 循环语句的一种, 但是 语法上和另外两个 不同! * * 语法: for (1. 初始化; 2. 条件; 3. 改变自身) { 4.循环要执行的代码 } * * 目前 for 循环的使用场景来看, 要稍微多一点, 但不代表 可以完全替代 while 循环或者 do...while循环 -
while 循环
var num = 0 while (num < 3) { console.log(num) num++ } console.log('手动分割线====================') // 用 for 循环 重构 for (var n = 0; n < 3; n++) { console.log(n) }
3.流程控制语句
* 通过两个关键字, 可以起到控制循环的一个作用, 这就是流程控制
*
* 1. break (结束掉整个循环, 不管循环后边还有几轮)
* 今天早上我买了五个包子, 然后呢 我吃了 3包子, 这个时候我吃饱了, 我吃不下去了
* 此时我就结束掉了 吃包子这件事, 也就是说 第四个和第五个包子我就不吃了
*
* 2. continue (跳出当前这一轮循环, 直接开始下一轮循环)
* 今天早上我买了五个包子, 然后呢 我在吃第三个包子的时候, 这个时候, 第三个包子掉地上了, 所以这个包子我不吃了
* 此时我开始吃 第四个包子与第五个包子
*/
// for (var i = 1; i <= 5; i++) {
// console.log('我吃了一个包子')
// if (i === 3) {
// break // 当循环执行到 i === 3 的时候, 此时 这个 if 判断的条件成立, 开始执行内部代码, 也就是执行 break 结束整个循环
// }
// }
4.循环嵌套
-
for循环里包一个for循环
for (var j = 0; j < 3; j++) { for (var i = 0; i < 3; i++) { console.log(i) } console.log('j 的值为: ', j) }