一.“while” 循环
1.while 循环的语法如下:
a.while,中文叫当...时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了
b.因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了
初始条件
var num=0;
条件判断
while (num<10)
{
要执行的代码
console.log()
num=num+1:这个条件的设置可以保证不会一直循环下去,因为每运算一次就会加一,终究会使num的值大于10就可以终止循环了。
}
如:
var n=0;
while(n<10){
console.log("hello")
n++
}
2.注意:
a.循环体的单次执行叫作 一次迭代。上面示例中的循环进行了十次迭代。
b.n的值也不一定要从0开始。加法也可以选成自增形式如+=2
3.相关案例:
例一:
//案例1:求1-100所有数字的和5050
var n=1
var sum=0
while (n<=100){
sum+=n
n++
}
console.log(sum)
注意:sum=0不能放在循环里不然每过一次循环都会导致sum的值被清零一次,无法做到连加效果。
例二:
//案例2.求一个数字的阶乘 5*4*3*2*1
var n=15
var sum=1
while (n>=1){
sum*=n
n--
}
console.log(sum)
注意结束条件尽量都要放在最后面。
二.do while循环
1.原理:
使用
do..while
语法可以将条件检查移至循环体
下面
:
do {
// 循环体
} while (condition);
循环首先执行循环体,然后检查条件,当条件为真时,重复执行循环体。
例如:
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
这种形式的语法很少使用,除非你希望不管条件是否为真,循环体
至少执行一次
。通常我们更倾
向于使用另一个形式:
while(…) {…}
。
2.注意:
如果输入的值满足条件的话其实结果和while是一样的
三.dowhile案例
do {
var res=prompt("请输入你的名字")
document.write(res)
}while(!res)
终止条件设置为取反结果就能让无论输入何值都能确定关闭,而不输入的话就会一直循环出现。
四.for循环
1.语法原理:
for
循环更加复杂,但它是最常使用的循环形式。
for
循环看起来就像这样:
for (begin; condition; step) {
// ……循环体……
}
例如:
for(var n=1;n<=10;n++){
if(n<=3){
console.log("广告商品",n)
}else{
console.log("普通商品",n)
}
}
2.相关案例:
var sum=0
for(var i=0; i<=100; i++){
sum+=i
}
console.log(sum)
//1000-2000闰年
count=0
for(var n=1000; n<=2000; n+=4){
// if(n%400===0 || n%4===0 && n%100!==0){
// document.write(n+" ")
// }
if(n%4===0){
document.write(n+" ")
}
count++
if(count%8===0){
document.write("<br/>")
}
}
五.循环控制语句
1.跳出循环:
通常条件为假时,循环会终止。 但我们随时都可以使用 break
指令强制退出。
例如
for(i=0;i<=5;i++){
if(i===3){
break
}
console.log(i)
}
2.继续下一次迭代:
continue
指令是
break
的
“
轻量版
”
。它不会停掉整个循环。而是停止当前这一次迭代,并强
制启动新一轮循环(如果条件允许的话)。
例如:
var count=0
for(var i=0;i<=100;i++){
if(i===80){
continue
}
count++
if(count%4==0){
document.write("<br/>")
}
document.write(i+" ")
}
注意: