JS学习for循环

五一假期过于携带了属于是

快软考了,数据结构二叉树的遍历也没写完,xibaer

学吧,慢慢搞,但是得搞

先是while循环的练习题改进(忘了是改进还是同一道题不同做法了,下次想起来了补上记号)

<script>
        //小明的期末成绩判断
        // score成绩,得分
        while(true) {
            var score = prompt("请输入小明的期末成绩(0-100):");
            // 判断用户输入的值是否合法
            if(score >= 0 && score <= 100) {
                // 满足条件则证明永和输入合法
                 break;
            }
            alert("请输入有效的分数");
        }
        if(score > 100 ||score < 0 ||isNaN(score)) {
            alert("?????");
        }else {
            if (score == 100) {
            console.log("奖励一辆BMW");
        } else if(score<=99 && score >=80){
            console.log("奖励一台iPhone15s");
        } else if(score<=80 && score>=60){
            console.log("奖励一本参考书");
        } else {
            console.log("爬!");
        }
        }
    </script>

for循环的开头

<script>
        // for语句,也是一个循环语句,成为for循环

        // 循环三要素1.初始化表达式2.循环表达式3.更新表达式

        // like this
        // var i = 0;
        // while(i<10) {
        //     alert(i++);
        // }

        /*  for循环中专门有地方放置三个表达式
        *   for循环的语法
        *   for(初始化表达式;条件表达式;更新表达式) {
        *       语句....
        * }
        */
       for(var i=0; i<10; i++) {
           alert(i);
       }
       /*       for循环的流程
       *1.执行初始化表达式,初始化变量(只会执行一次)
       *2.执行条件表达式,判断是否执行循环,true则执行,false则终止循环
       *3.执行更新表达式,执行完毕后,继续重复2
       *
       * 死循环
       * for(;;) {
       *    alert("hello");
       * }
       */
    </script>

for循环的三道练习题

<script>
        // 1.打印1-100之间所有的奇数之和。
            //?????
        // for(var i=1;i%2==1&&i<=100;i++) {
        //     document.write(i);
        // }
        var sum = 0;
        for(var i=1;i<=100;i++) {
            if(i%2 != 0){
                // document.write(i);
                sum = sum+i;
            }
        }
        console.log("结果为:"+sum);
        // 2.打印1-100之间所有7的倍数的个数及总和。
        var sum7 = 0;
        for(var a=1;a<=100;a++) {
            if(a%7==0) {
                sum7=sum7+a;
            }
        }
        console.log("结果为:"+sum7);
        // 3.水仙花数
        // 水仙花数是指一个三位数,他的每个为上的数字的三次幂之和等于它本身,(例如13+53+33=153)请打印所有的水仙花数。
        var daffodil=''; //水仙花(daffodil)数Num
        // var daffodil=0
        for(var daffNum=100;daffNum<=999;daffNum++){
            // 里面一般用let
            daffNumBAI = parseInt(daffNum/100); //朱卫龙改进的写法
            // Number(daffNumBAI);
            // console.log(parseInt(daffNumBAI));100

            daffNumSHI = (daffNum-daffNumBAI*100)/10;
            daffNumSHI = parseInt(daffNumSHI);
            // Number(daffNumSHI);
            // console.log(parseInt(daffNumSHI));10

            daffNum-daffNumBAI*100-daffNumSHI*10;
            daffNumGE = parseInt(daffNumGE);
            // Number(daffNumGE);
            // console.log(parseInt(daffNumGE));1

            if(daffNum == daffNumBAI**3+daffNumSHI**3+daffNumGE*daffNumGE*daffNumGE){
                // daffNumBAI*daffNumBAI*daffNumBAI == daffNumBAI**3
                daffodil=daffodil+daffNum+' ';
                console.log("结果为:"+daffodil);
                // 最先的daffodil我是赋值0,然后累加,所以数越来越大,是不对的,因该是分别输出,goooood,zwl在控制台输出0+1=1,然后'0'+1=01,类型转换的知识点,忘了过去复习然后面壁去,xiba
            }
        }
        // 老师教的方法
        // for(var i=100 ; i<1000 ; i++){
        //     获取i的百位十位和个位的数字

        //     百位
        //     var bai = parseInt(i/100);

        //     十位
        //     var shi = parseInt((i-bai)/10);

        //     个位
        //     var ge = parseInt(i-bai-ge);

        //     或者个位可以
        //     var ge = i % 10;
        //     120/10 余 0  123/10 余 3

        //     判断
        //     if(bai**3 + shi**3 + ge**3 == i){
        //         console.log(i);
        //     }
        // }
    </script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值