一 循环
1;while 循环:满足条件,就重复做一个事件
语法:while(循环条件){循环体--循环操作}
细节:循环一定要考虑什么时候结束,循环一定要有结构条件。
while;关键字,固定写死。
循环条件:它是一个bool值,一般是条件表达式或者是逻辑表达式,也可以是一个变量,如果是一个变量,他会自动类型转换,转换为bool值。
在JS中转换为bool结果为false的有:'' "" 0 underfined null NaN.
特性:只要满足条件就会重复执行这个操作
循环具备三要素
(1) 变量起始值
(2) 终止条件(没有终止条件,循环会一直执行,造成死循环)
(3) 变化变化量(用自增或者自减)
let i = 1
while (i <= 3) {
document。wirte(`我会循环`)
i++
}
案例1;
1-100 之间的总和
let sum = 0
let i = 1
while (i <= 100) {
sum += i
i++
}
document.write (`总和是${sum}`);
案例2;
计算1-100之间的所有偶数和
let i = 1
let sum = 0
while (i <= 100) {
判断当i请安的i是否是是偶数
if (i % 2 == 0) {
sum += i
}
i++ 要写在if的外面,否则是死循环
i++
}
document.write(`总和是${sum}`)
2.循环弹框
let ai = prompt ('爱不爱')
while (ai !== `爱`) {
ai = prompt ('爱不爱')
document.write(ai)
}
3. 综合小案例
let money = 1000
let choose = undefined
while (choose != 4 ) {
choose = +prompt (`
请完成您的操作;
1:取款
2:存款
3:查看余额
4:退出
`)
if (choose == 1) {
let out = +prompt(`请输入取款金额`)
money = money - out
}
else if ( choose == 2){
let cun = +prompt(`请输入存款金额`)
if ( cun > 0) {
money += cun
}else {
alert(`没钱可以信用贷`)
}
}
if ( choose == 3) {
alert(`余额是:${money}`)
}else
if ( choose == 4) {
}else {
alert(`请重新输入`)
}
}
二 for 循环
1. for循环
for(初始值的声明和赋值; 循环条件; 变量的变化){循环体--循环操作}
执行顺序
1.初始值的声明赋值
2.条件判断
3.执行循环体
4.变量的变化
5.判断条件
6.执行循环体
7.变量的变化