目录
一、for循环
语法:
for(表达式 1;表达式2;表达式3) {
// 循环体
}
// 表达式 1 -> 变量初始化
// 表达式2 -> 循环条件
// 表达式3 -> 改变循环变量
应用:
// 在页面输出1-10
for (let i = 1; i <= 10; i++) {
document.write(i + '<br />')
}
特殊用法:
// 表达2缺省 表示永远为真,此时就是无限循环-死循环
for (;;) {
console.log('我爱中国')
}
二、while循环
语法:
while(条件) {
条件成立时候执行的逻辑
}
应用:
let i = 3
while (i <= 5) {
console.log(i)
i++ // 一定要加 为了条件为假 否则是死循环
}
特殊用法:
while(true){
alert('我爱中国') //死循环
}
三、do…while循环
与while相似,只不过while是先判断再执行,do…while是先执行再判断
do {
循环体
}while(条件)
四、简单的案例
//求5的阶乘 5!=1*2*3*4*5
let sum = 1
let k = 1
while (k <= 5) {
sum = sum * k
k++
}
console.log(sum)
//转化为for
let sum = 1
for (let k = 1; k <= 5; k++) {
sum *= k
}
console.log(sum)
五、双重循环
// 九九乘法表
for (var i = 1; i <= 9; i++) {
document.write("<br/>")
for (j = 1; j <= i; j++) {
document.write(j + 'X' + i + '=' + i * j + ' ' + ' ' + ' ' + ' ')
}
}