while 循环
*
* 不管什么循环都必须有以下几个内容组成
* 1. 初始化
* 2. 条件判断
* 3. 要执行的代码
* 4. 自身的改变
* * 第四步如果不写, 那么这个循环就是一个 死循环
* * 结束的时候 就是 电脑 冒烟的时候
// 1. 初始化
var num = 1
// 2. 条件判断
while (num < 5) {
// 3. 要执行的代码 (这里的代码数量不限制)
console.log(num)
// 4. 自身的改变
num++
}
break; 跳出循环,不会再运行了
continue; 跳出本次循环,重新判断条件继续循环
到50跳出
var i=0;
while(i<100){
if(i===50) break;
console.log(i);
i++;
}
var i=0;
while(true){
// 将循环条件内置
if(i===50) break;
console.log(i);
i++;
}
var i=0;
while(1){
// 将循环条件内置
if(i===50) break;
console.log(i);
i++;
}
continue 继续
var i=0;
while(i<100){
if(i===50){
i++;
continue; // i等于50时自动加一,并重新运行
}
console.log(i);
i++;
}
当使用while语句循环时,使用了continue以后,需要将变化的变量增加放在continue前面,防止死循环
var i=0;
while(i<99){
i++;
if(i===50){
continue; // 并重新运行时,自动加一跳过了死循环
}
console.log(i);
}
死循环
var i=0;
while(i<99){
if(i===50){
continue;
}
console.log(i);
i++;
}
循环 0-100之间,并且跳过 35-50之间的所有数
var i=0;
while(i<=100){
if(i===35){
i=51;
continue;
}
console.log(i);
i++;
}
do...while 循环
*
* while (条件) {条件成立循环执行的代码}
* do {要循环执行的代码} while (条件)
*
// 1. 初始化
var num = 10086
do {
// // 3. 循环要执行的代码
console.log(num)
// // 4. 改变自身
num++
} while (num < 5) // 2. 判断条件
console.log(num)
1. 打开页面的时候 弹出一个输入框, 让用户输入密码
* 密码必须为 '123456'
* 如果输入正确, 那么控制台打印 登陆成功
* 如果输入错误, 重新弹出一个输入框, 让用户重新输入, 直到输入正确为止
解法 用do...while 循环
var a;
do {
a = prompt()
} while (a !== '123456')
console.log('登陆成功')
区别:
* while: 会先判断条件, 如果条件成立那么在开始执行循环
* do...while: 不管条件是否成立, 先执行一次循环的代码, 然后判断条件是否成立, 决定是否开启下一轮循环
for 循环
*
* 写法和另外两个不太一样, 但是非常好用
*
* for (1. 初始化 2. 判断条件 4. 改变自身) { 3. 循环要执行的代码 }
求 1~100 所有数字 相乘
*
* 逻辑:
* 1. 找到 1~100 所有的数字
* 2. 想办法存储 所有数字相乘的乘积
*/
var sum = 1
for (var i = 1; i < 101; i++) {
console.log(i)
sum = sum * i
sum *= i
}
console.log(sum)
*/