js中continue和break的区别,嵌套循环语句,常用内置对象

一、continue和break的区别

  • continue语句只结束本次循环,而不是终止整个循环
  • break语句是结束整个循环过程,不再判断执行循环的条件是否成立
<script>
    // 输出1-100之间的所有偶数
    for(var i=1;i<101;i++){
        if(i%2!=0){
            continue
        }
        console.log(i);
    }
</script>
<script>
    // 请输出100以内的第一个可以被3和7同时整除的整数。
    for(var i=1;i<=100;i++){
        // 判断该整数是否能被3和7同时整除
        if(i%3==0 && i%7==0){
            console.log(i);
            // break;
            continue;
         }
    }
</script>

二、嵌套if分支结构

案例:求出一个数的所有因数

<script>
    // 4的因数:1、2、4
    // 求n的因数
    var n = 8;
    for(var i=1;i<=n;i++){
        if(n%i==0){
            console.log(i);
        }
    }
</script>

三、嵌套循环语句

案例:1.请输出100以内的所有质数(质数是指大于1的自然数中,除了1和它木身以外,不能被任何数进行整除的自然数)

<script>
    // 嵌套循环执行时,先通过外层循环进入循环体,在内层循环结束之后,程序会再次执行外层循环
    for(var i=2;i<101;i++){
        var count = 0;// 用来存储被整除的次数
        // 将当前整数i与2-(i-1)之间的整数进行取余,如果余数为零,则当前整数i不是质数
        for(var j=2;j<i;j++){
            if(i%j==0){
                count++
            }
        }
        if(count==0){
            // 输出一个质数
            console.log(i);
        }
    }
</script>

案例:2.九九乘法表

<script>
    // 九九乘法表
    // 用来控制输出了几行
    for(var i=1;i<=9;i++){
        // 内层循环的次数与i有关
        for(var j=1;j<=i;j++){
            document.write(j+"*"+i+"="+j*i+"&nbsp;")
        }
        // 换行
        document.write("<br>")
    }
</script>

 四、常用内置对象

Javascript中的对象分为3种:内置对象、浏览器对象、自定义对象

JavaScript提供多个内置对象:Math/Array/Number/String/(Boolean..

4.1 Math对象

4.1.1 圆周率

<script>
    console.log(Math.PI);
</script>

4.1.2 生成[0,1]的随机数

<script>
    // 随机生成0-1的随机数
    console.log(Math.random());
    // 随机1-10之间的任意整数
    console.log(Math.floor(Math.random()*10+1));
</script>

4.1.3 最大值与最小值

<script>
    // 求出最大值
    console.log(Math.max(10,12,50,45));
    // 求出最小值
    console.log(Math.min(10,12,50,45));
</script>

4.1.4 向下与向上取整

<script>
    var floor = Math.floor(3.8);//向下取整3
    var ceil = Math.ceil(3.8);//向上取整4
    console.log(floor,ceil);
</script>

4.1.5 取整四舍五入

<script>
    // Math.round()四舍五入
    console.log(Math.round(4.2));// 4
    console.log(Math.round(4.7));// 5
</script>

4.1.6 绝对值

<script>
    // 绝对值
    console.log(Math.abs(2),Math.abs(-2));
</script>

4.1.7 指数的次幂

<script>
    // 指数的次幂
    console.log(Math.pow(2,3));
</script>

五、Date对象

Date对象用于处理日期和时间。可以通过new关键词来定义Date对象。

  1.  getSeconds() 返回0-59
  2. getMinutes() 返回0-59
  3. getHours() 返回0-23
  4. getDay() 返回星期几 0 周日  6 周六
  5. getDate() 返回当前月的第几天
  6. getMonth() 返回月份,从0开始
  7. getFullYear() 返回4位的年份  如:2002
<script>
    var now = new Date();
    console.log(now);// Tue Aug 02 2022 18:48:35 GMT+0800 (中国标准时间)
    // 2022-08-02
    var year = now.getFullYear();
    var month = now.getMonth()+1;
    var date = now.getDate();
    // 格式化月份
    month = month>9?month:"0"+month;
    // 格式化日期
    date = date>9?date:"0"+date;
    var time = year+"-"+month+"-"+date;
    console.log(time);// 2022-08-02
</script>

模拟朋友圈发布时间

<script>
    // 模拟一个朋友圈发布的时间:几秒以前,几分钟以前,几小时以前,几天以前
    // 算出当前时间与发布朋友圈的时间之间的时间差
    // 获取到当前时间
    var now = new Date();
    // 获取发布朋友圈的时间
    var fbtime = new Date("2022-8-1 12:26:59")
    // 转换成毫秒
    now = Date.parse(now)
    fbtime = Date.parse(fbtime)
    // console.log(now);
    // console.log(fbtime);
    // 计算时间差
    var time = now - fbtime
    // 转换成秒
    var secondTime = parseInt(time/1000)
    // 转换成分钟
    var minutesTime = parseInt(time/1000/60)
    // 转换成小时
    var hoursTime = parseInt(time/1000/60/60)
    // 转换成天数
    var daysTime = parseInt(time/1000/60/60/24)
    console.log(secondTime);
    console.log(minutesTime);
    console.log(hoursTime);
    console.log(daysTime);
    // 分支结构判断,根据不同的情况输出不同的结果
    if(daysTime>=1){
        console.log(daysTime+"天以前");
    }else if(hoursTime>0 && hoursTime<24){
        console.log(hoursTime+"小时以前");
    }else if(minutesTime>0 && minutesTime<60){
        console.log(minutesTime+"小时以前");
    }else if(secondTime>0 && secondTime<60){
        console.log(secondTime+"小时以前");
    }
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值