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 +'个苹果');
}
执行结果 
原文地址:https://www.cnblogs.com/fuyunlin/p/14402361.html