js之循环分支语句-while

一.“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+" ")
        }

注意:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值