JS--Day03(判断+循环)

一.day02作业

   // 1.输入一个整数,判断大于0小于0还是等于0
    var x = -123;

    if(x>0){
        console.log(">0");
    }else if(x == 0){
         console.log("=0");
    }else{
        console.log("<0");
    }


   // 2.输入一个数判断是奇数还是偶数,并输出结果
     var x = 8;

     if(x%2==1){
         console.log("奇数");
     }else{
         console.log("偶数");
     }

     if(x%2==0){
         console.log("偶数");
     }else{
         console.log("奇数");
     }

     if(x%2){
         console.log("奇数");
     }else{
         console.log("偶数");
     }


 //3.输入月份显示当月天数  (不用考虑闰年)
     var m = 12;

     if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
         console.log(31);
     }else if(m==2){
         console.log(28);
     }else if(m==4 || m==6 || m==9 || m==11){
         console.log(30);
     }else{
         console.log("输入错误");
     }


 // 4.开发一款软件,根据公式(身高 - 108)* 2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
    // 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤以内
    var tall = prompt("请输入身高:");
    var weight = prompt("请输入体重")
    var standard = (tall - 108) * 2
    var temp = standard - weight
    if (temp < 10 && temp > -10) {
        document.write("测试者体重合适")
    } else {
        document.write("测试者体重不合适")
    }


 // 5.已知银行整存整取存款不同期限的月息利率分别为:
    // 月息利率=
    // 0.63% 期限=1年
    // 0.66% 期限=2年
    // 0.69% 期限=3年
    // 0.75% 期限=5年
    // 0.84% 期限=8年
    // 输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。
    //(利息的计算公式为:利息=本金×月息利率×12×存款年限。)

    var money = 1800;
    var interest = 0;
    var y = 8;

    if(y == 1){
        interest = money * 0.0063 * 12 * y;
    }else if(y == 2){
        interest = money * 0.0066 * 12 * y;
    }else if(y == 3){
        interest = money * 0.0069 * 12 * y;
    }else if(y == 5){
        interest = money * 0.0075 * 12 * y;
    }else if(y == 8){
        interest = money * 0.0084 * 12 * y;
    }
    console.log(money + interest);


 //  6.    有一个函数:
    //           x        x < 1
    //       y={ 2X       1<=x<10
    //           3x-11    x>=10

    var x = 10;

    var y = 0;

    if(x < 1){
        y = x;
    }else if(1<=x && x<10){
        y = 2*x;
    }else{
        y = 3*x-11;
    }
    console.log(x,y);

二.if嵌套

    var a=1,b=2,c=3;

     if(a>0){
         if(b>0){
             if(c>0){
                 console.log("heihei");
             }
         }
     }
 // 嵌套建议不要超过5层
 // 解决:
    if(a>0 && b>0 && c>0){
        console.log("heihei");
    }

三.三目运算

三目运算特指条件运算符

格式:表达式1?表达式2:表达式3

表达式1是一个布尔值,为真则返回表达式2,为假则返回表达式3

    var a,b;
    var c;
    var d;
    a = 1123;
    b = 1456;
    c = 999;

    d = a>b?a:b;
    d = c>d?c:d;

    console.log(d);

四.swith判断

switch:多条件分支等值判断

    switch(匹配值){
        case 被匹配值1:
            语句;
        case 被匹配值2:
            语句;
        case 被匹配值3:
            语句;
        case 被匹配值4:
            语句;
        ...
    }

    //1.switch通过匹配值和被匹配值等值比较,判断执行哪个语句
    //2.switch只匹配一次,顺序执行,默认具备穿透效果
    //3.阻止穿透的关键字break
    //4.类似于else的关键字,default

五.if,三目运算符,while使用场景

分支语法使用场景

1.if啥时候都能用,但多用于范围判断

2.条件运算符多用于后面只有一条语句的判断

3.switch只能用于等值判断

六.while循环

  //循环的四要素:1.循环条件2.循环体3.循环变量的初始化4.使循环趋近于结束的条件

    while(条件表达式){
         循环语句;
         i++;
        }

        先执行条件,条件为真,则执行循环语句,然后再判断条件,重复以上过程
        如果条件为假,则直接跳出循环

七.do...while循环

   do{
        循环体
    }while(条件表达式);

    先语句在条件

    var sum = 0;
    var i = 1111;

    do{
        sum += i;
        i++;
    }while(i<=100);

    console.log(sum);


    // while和do...while的异同:首次条件成立,while和do...while没有任何区别
    // 当首次条件不成立时,do...while要执行一次循环体,while不执行

八.for循环

    // 表达式1:循环变量的初始化
    // 表达式2:循环条件
    // 表达式3:使循环趋近于结束的条件
    // 表达式4:循环体

     for(表达式1;表达式2;表达式3){1243243243...
         表达式4;
     }

    var sum = 0;

    for(var i = 1;i<=5;i++){
        sum += i;
    }

    console.log(sum);

九.循环的使用场景(for,while,do...while)

1.不知道循环次数用while

2.知道循环次数用for

3.几乎不用do...while(除非至少要循环一次)

十.课堂案例(闰年+50年工资+纸张对折+水仙花)

 //1.判断闰年平年
    // if((四年一润&&百年不润)||四百年在润){
    //     闰年
    // }
  var y = 2009;
  if((y%4==0 && y%100 != 0) || y%400==0){
        console.log("leapyear");
   }else{
        console.log("noleapyear");
   }


 //2.判断成绩
    var score = 55;
    switch (parseInt(score / 10)) {
        case 10:
        case 9:
            console.log("A");
            break;
        case 7:
            console.log("C");
            break;
        case 8:
            console.log("B");
            break;
        case 6:
            console.log("D");
            break;
        default:
            console.log("E");
    }

 // 3. 入职薪水10K,每年涨幅5%,50年后工资多少?
     var salary = 10000; //1
     var i = 2;
     while(i<=50){
         salary *= 1 + 0.05;
         i++;
     }
     console.log(salary);


 // 4. 打印100以内7的倍数
     var i = 1;
     while(i<=100){
         if(i%7==0){
            console.log(i);
         }
         i++;
     }


 // 5. 打印100以内的奇数
  var i = 1;
    while(i<=100){
        if(i%2){//i%2==1
            console.log(i);
        }
        i++;
    }


  // 6.一张纸的厚度是0.001m,问对折多少次,厚度可以超过珠穆朗玛峰?
    var h = 0.001;
    var count = 0;
    while(h<8848){
        h *= 2;
        count++;
    }
    console.log(count);


 // 7.一个三位数,各位十位百位,每一位的立方相加,等于该数本身。
    // 1.求出该数的个十百位数字分别是多少
    // 2.用个十百位的立方和该数进行比较
    // 3.循环100~999所有的数据

    var x;
    var a,b,c;

    for(var i=100; i<1000; i++){
        x = i;

        a = x%10;//个位
        x = parseInt(x/10);
        b = x%10;//十位
        x = parseInt(x/10);
        c = x%10;//百位
        if(a*a*a + b*b*b + c*c*c == i){
            console.log(i);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值