4_3:流程控制:while + do while + continue + break
知识梳理
//1 for循环主要是 计数的 //2 while循环可以支持 更复杂的判断 [ 我爱你小案例 ] //3 continue 退出本次循环 剩下的继续执行 //4 break 直接结束循环
一 while语法
1)基本语法
//while 当...的时候 var num = 1;//定义初始化变量[计数器] while (条件表达式) { //循环体
num++; //操作表达式 完成计数器的更新 防止死循环
}
2)执行思路
当 条件表达式为true 执行循环体
表达式为false 退出循环
3)小案例练习
var message = prompt('你爱我吗'); while (message !== '我爱你') { message = prompt('你爱我吗');//把新的变量再赋值给message } alert('我也爱你');
二 do while循环
1)基本语法
var i = 1; //1 初始化计数器
do { //循环体
i++; //2 操作表达式 } while (3 条件表达式);
2)执行流程
先执行一次循环体 再判断表达式 表达式为真 继续循环 表达式为假 退出循环 //重点 不管真假 至少会执行一次循环体
3)代码练习
//1 打印人的一生 100岁 var i = 1; do { console.log('今年'+ i +'岁了'); i++; } while (i<=100); //2 1-100求和 var i = 1;//计数器变量 var sum = 0;//求和变量 do { sum += i; i++; } while (i<=100); console.log(sum);
//3 你爱我吗 do { var message = prompt('你爱我吗'); } while (message !== '我爱你');//不等于就一直弹出 alert('我也爱你');
三 continue 和 break
1)continue 继续
//1 遇到continue就退出本次循环 跳转到 i++ //2 继续执行剩余次数的循环 for (var i = 1; i <= 5; i++) { if (i == 3) { continue; //只要遇见 continue 就退出本次循环 直接跳到 i++ } console.log('我正在吃第' + i + '个包子'); }
场景示例
//求1-100之间 除了能被7整除之外的整数和 var sum = 0;//求和变量 for (var i =1; i<=100;i++) { if (i % 7 == 0) { continue; } sum += i;//求和累加 } console.log(sum);
2)break 直接退出整个循环
for (var i = 1;1<5;i++){ if (i == 3) { break; } console.log('我正在吃第'+ i +'个苹果'); }
执行结果