循环语句
循环语句是帮助我们多次执行 某一个代码段
while 循环 基于某一个条件,循环处理某一段代码
语法 while (条件){ 要循这环执行的代码}
如 var num = 1;
while (num<5){
comsole.log(1)
num++
}
do...while 循环
语法: do {要循环执行的代码} while (条件)
和 while 循环的 差异
while 首次执行就判断条件, 条件不符合不执行, 且 停止循环
do...while 首次就执行,不需要判断条件, 执行完毕再去判断条件 , 条件不符合时不执行,且停止循环
计算从1+2+3+4+5....+100
var a = 1
var b = 0
while(a <= 100){
a = a + b
b++
}
console.log(a)
for循环
语法 for(1.声明变量(初始化条件);(判断条件);(改变自身,自增自减)){要循环的代码}
案例
- 在 1000 到 2000 的数字内, 需要求出 是 4的倍数, 且不是100的倍数 的那个数字
for( var i = 1000 ; i < 2000; i++ ){
if(i % 4 == 0 && i % 100 !== 0){
console.log(i)
}
}
案例 水仙花数
有一个三位数, 个位 十位 百位 三个位置的3次方 的 和 等于 它自身
for(var i = 100; i < 1000; i++){
var baiwei = parseInt(i / 100)
var shiwei = parseInt(i % 100 / 10)
var gewei = parseInt(i % 10)
var sum = baiwei ** 3 + shiwei ** 3 + gewei ** 3
if( i == sum) {
console.log(i)
}
}
流程控制语句
break 关键字的应用
continue 关键字的应用
相同点 都可以打断循环
不同点 break 停止整个循环.可以使用break
continue 停止本轮循环,后续的循环正常执行
九九乘法表 (循环嵌套)
for( var a = 1; a < 10; a++ ){
for( var b = 1; b <= a ; b++ ){
document.write(a + 'x' + b + '=' + (a*b))
八点}天
document.write('
')
}s