循环语句
循环三要素
1. 开始: 从几开始数数
2. 结束(条件): 数到多少结束
3. 步长: 数数的间隔
while语句
(1)while (条件) { 代码段 }
(2)当条件满足的时候, 执行 {} 内的代码段
执行完毕代码段以后, 再次进行条件判断
如果条件满足, 再次执行 {} 内的代码段
以此类推, 直到条件不满足为止, 循环结束
/*求 1 ~ 10 之间所有 3 的倍数的和*/
var n=3
var sum=0
while(n<=10){
sum+=n
n+=3
}
do while语句
(1)do{代码段} while(条件)
(2)先执行一遍 {} 内的代码, 再开始条件判断
如果条件满足就再次执行 {} 内的代码, 然后条件判断
以此类推, 直到条件不满足的时候
直接结束循环
do while与while 的区别
(1)当初始内容在条件内的时候, while 和 do while 循环没有区别
(2) 当初始内容在条件外的时候
while 循环一次都不会执行
do while 循环会执行一次
/*给页面加密码*/
do{
var res=prompt("密码?")
}while(res!="123456")
alert("啥也不是")
for循环语句
for (初始变量; 条件判断; 修改初始值) { 代码段 }
/*寻找水仙花数*/
for(var=100;i<=999;i++){
var a = parseInt(i/100)
var b = parseInt(i%100/10)
var c = i%10
if(a**3+b**3+c**3===i){
console.log(i + ' 是三次自幂数')
}
}
-------------------------------------------
/*最大公约数*/
for (var i = 1; i <= min; i++) {
if (max % i === 0 && min % i === 0) {
res = i
}
}
循环控制语句 break、continue
1.break: 关键字
当在循环内遇到这break 时, 会直接结束本次循环
2.continue: 关键字
当在循环内遇到 continue 时, 会直接结束循环的本次, 去到下一次
3.循环控制标记语法
(1)可以在循环开始确立标记
(2) 在循环内 break 和 continue 关键字在书写的时候, 后面加上标记
(3) 直接回到标记位置
(4)标记书写: 标记:
a:
for (var i = 1; i <= 5; i++) {
console.log('拿起第 ' + i + ' 个包子')
// 循环嵌套
b:
for (var j = 1; j <= 3; j++) {
console.log('吃第 ' + i + ' 个包子的第 ' + j + ' 口')
if (i === 3 && j === 1) {
console.log('发现了半条虫子')
// 直接结束有标记的循环
break a
}
}
console.log('第 ' + i + ' 个包子吃完了')
console.log('---------------------')
}
九九乘法表
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
document.write('<span>' + j + ' * ' + i + ' = ' + (i*j) + ' </span>')
}
document.write('<br>')
}