什么是循环?
帮助我梦多次执行某一个代码段
while循环:基于某一条件循环处理一段代码
语法: while (条件){
循环执行的语句
}
案例: // var num = 1; // while (num < 6) { // console.log(1) // num++ // } /** * 第一次执行 num == 1 * 符合 num < 5 执行代码: 打印1, num自增 * 第二次执行 num == 2 * 符合 num < 5 执行代码: 打印1, num自增 * 第三次执行 num == 3 * 符合 num < 5 执行代码: 打印1, num自增 * 第四次执行 num == 4 * 符合 num < 5 执行代码: 打印1, num自增 * 第五次执行 num == 5 * 不符合 num < 5 不执行代码, 且 停止 循环 */
// 1. 初始化条件
var num = 1;
while (num < 6) { // 2. 条件判断, 不符合时结束循环
console.log(1) // 3. 循环执行的代码
num++ // 4. 改变自身, 如果不写, 死循环
}
do while 循环
语法: do {要循环执行的代码} while (条件)
do while 和 while 循环的差别:
while 首次循环判断条件是否满足,不符合就不执行代码
do while 首次循环不需要判断条件是否满足,条件不符合时就不执行代码
案例:
var num = 10
do {
console.log(1)
num++
} while (num < 6)
/**
* var num = 10
* do {...} while (num < 6)
*
* 首次执行
* 1. 直接执行 {...} 代码, 所以会打印 1, num++
* 2. 判断条件 num < 6 吗 此时 num 一定大于 6 ,所以条件为 false
* 条件 false 直接停止循环
*/