解锁while新用法

基本语法

        while 循环在每次循环之前,会先对条件表达式进行求值,如果条件表达式的结果为 true,则执行{ }中的代码,如果条件表达式的结果为 false,则退出 while 循环,执行 while 循环之后的代码。

while(表达式){
    //循环体(当表达式为true的时候会执行的代码体)
}

常用场景

        我们可以使用while尝试输出一个2-100之间的素数

//输出2-100之间的素数
        var i=2;
        var j;
        var bool = false;
        while(i<=100){
            j=2;
            while(j<i){
                if(i%j===0){
                    bool=true;
                    continue;
                }
            }
            if(!bool){
                console.log(i+"是素数");
            }
        }

新用法

      /*
        j=1,是每次判断条件都会先执行一次,第一次进来使用的是1<99满足条件。
        接着进入第二个while循环,此时i就为2了,第一次进入内层循环的时候
        判断条件是 1< 2-1不满足所以不会进入,直接输出2为素数,j为2了
        接着进行外层循环,这时候先给j赋值为1(以这样的方式重置,j值到
        if判断条件的时候都是从2开始一直到i-1),当出现i%j 取余为0的时候
        就会直接跳出本次循环并且往后的代码都不会执行,继续判断xt外层循环中的
        条件是否符合,依次执行输出素数
       */
        var i=1;
        var j;
        xt:while(j=1,i++<99){
            while(j++<i-1) if(i%j===0) continue xt;
            console.log(i+"是素数")
        } 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值