1.while循环
语法:
while(条件){
//循环体
}
注意:循环体要有改变循环条件的语句,否则将陷入死循环!!!
示例:
<script>
// 正序输出1到10的数
var num=1
while (num<=10) {
console.log(num)
num++
}
</script>
2. do-while循环
语法:
do{
//循环体
}while(条件)
注意:先循环,再判断。不管条件成立与否,都会进行至少一次的循环。
示例:
<script>
// 正序输出5到10数字
var num=5
do {
console.log(num)
num++
} while (num<=10)
</script>
3.for循环
语法:
for(初始值;条件;改变条件的语句){
//循环体
}
示例:
<script>
//求1-100的和
var sum=0
for(var i=1;i<=100;i++){
sum=sum+i
}
console.log(sum)
</script>
总结:
累加型算法:若设i为循环变量,sum为前n项累加之和,则程序基本结构为:
sum=0
for(i=0;i<=n;i++)
s=s+__
4.终止循环 break
作用:
- 循环语句中,终止循环
- switch-case跳出分支
for(var i=1;i<=5;i++){
console.log(i+'打印出来')
//当i为3时,执行下面语句
if(i===3){
break //执行完该语句后,循环就不会继续了,也就不会打印4和5
}
}
示例:
<script>
//打印100到200内能被6整除的前3个数
var count=0 //计数器
for (var j = 100; j <= 200; j++) {
if (j % 6 == 0) {
count++
console.log(j)
}
//当count为3时,代表for循环执行了三次,三次完成后直接break终止循环
if(count===3){
break
}
}
</script>
5.结束本次循环 continue
遇到continue语句,结束本次循环,continue后面的代码不会执行,继续执行后续的循环。
for(var i=1;i<=5;i++){
//当i为3时,执行下面语句
if(i===3){
continue //执行完该语句后,3不被打印,但4和5可被打印出来
}
console.log('i=1打印出来')
}