js : if while for 语句练习题 , 简易计算器制作;

if语句
  1. 判断一个整数,属于哪个范围:大于0;小于0;等于0
                 var num = 10;
                    if(num > 0){
                      console.log("大于0");
                    }else if(num < 0){
                      console.log("小于0");
                    }else{
                      console.log("等于0");
                    }

  2. 判断一个整数是偶数还是奇数,并输出判断结果

              var num = 111;
              if( num % 2 == 0 ){
              console.log("偶数");
              }else if(num % 2 != 0){
              console.log("奇数");
              }


  3. 开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适

            var height = 200;
            var weight = 200;
            var item = ( height - 108 ) * 2;
            if( weight <= item + 10 && weight >= item - 10 ){
                console.log("标准");
            }else{
                console.log("不标准");
            }


  4. 案例:输入年份,计算某一年是否是闰年
      
       var year = 2000;
       if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0){
        console.log("闰年");
       }else{
          console.log("平年");
       }
       
       
  5. 案例:输入分数,判定成绩等级
  
        var i = 100 ;
        if ( i>100 ){
            console.log("请输入正确的分数....")
        }else if (i < 100 && i >=90 ){
            console.log("优");
        } else if ( i < 90 && i >= 80){
            console.log("中");
        } else if ( i < 80 && i >= 70 ){
            console.log("良");
        } else {
            console.log("差");
        }
switch 语句

任务

  1. 输入月份,显示当月的天数
      var num = 2;
      switch( num ){
        case 1 :
        case 3 :
        case 5 :
        case 7 :
        case 8 :
        case 10 :
        case 12 :console.log("31天");break;
        case 4 :
        case 6 :
        case 9 :
        case 11 :console.log("30天");break;
        case 2 :console.log("28天");break;
        default:console.log("重新输入。。。")
    }

  2.输入数字显示星期几。
     var week = 4;
        switch (week) {
            case 1: console.log("星期一");
                break;
            case 2: console.log("星期二");
                break;
            case 3: console.log("星期三");
                break;
            case 4: console.log("星期四");
                break;
            case 5: console.log("星期五");
                break;
            case 6: console.log("星期六");
                break;
            case 7: console.log("星期七");
                break;
            default: console.log("请重新输入...");
        }
while 语句
练习:
        1、怎么实现 1 - 50 的和??
   
            var i = 1;
            var sum = 0;
            while( i <= 50 ){
                sum += i;
                i++;
            }
            console.log(sum);


        2、打印100以内7的倍数。

            var i = 1;
            while(i <= 100){
                if(i % 7 == 0 ){
                    console.log(i);
                }
                i++;
            }


        3、打印100以内的奇数。

            var i = 1 ;
            while(true){
                if(i % 2 != 0){
                    console.log(i);
                }
                i++;
                if( i > 100 ){
                    break;
                }
            }


        4、打印100以内所有偶数的和

            var i = 1 ; 
            var sum = 0;
            while( i <= 100 ){
                if( i % 2 == 0 ){
                    sum += i;
                }
                i++;
            }
            console.log(sum);
简易计算器
 <!-- 
    业务逻辑:
        1:点击btn之后,
        2:对两个输入框内的值进行获取
        3:判断运算符  
        4:运算得出结果
        5:把结果放在res里面
-->
<!--
    /*
    扩展语法:
         id名称.onclick = function(){
         //事件处理程序
            }
    */
         box.onclick = function(){
         alert("点我了")
    }
-->
<!--
    文本框值的获取     文本框的id名称.value;
-->

    <input type="text" value="" id="num1">
    <select name="" id="info" value="">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
    <option value="%">%</option>
    </select>
    <input type="text" value="" id="num2"> 
    <input type="button" value="=" id="btn">
    <input type="text" id="num3" value="">
    <script>

   btn.onclick = function(){
                  //点击按钮之后的代码
                  //文本框的值获取
        var 
            val1 =parseInt(num1.value) ,
            val2 =parseInt( num2.value ) ,
            val3 = info.value;

        switch ( val3 ){
            case "+" : num3.value = val1 + val2 ;
            break;
            case "-" : num3.value = val1 - val2 ;
            break;
            case "*" : num3.value = val1 * val2 ;
            break;
            case "/" : num3.value = val1 / val2 ;
            break;
            case "%" : num3.value = val1 % val2 ;
        }
   }
for语句
1. 打印100–200之间所有能被3或者7整除的数

            for(var i = 100 ; i <= 200 ; i++){
                if(i % 3 == 0 || i % 7 == 0){
                    console.log(i);
                }
            }

 2. 计算100的阶乘

            var product = 1;
            for(var i = 1 ; i <= 4 ; i++){
                product *= i;
            }
            console.log(product);
        

 3. 打印100以内所有偶数的和


            var sum = 0;
            for(var i = 1 ; i <= 100 ; i++){
                if( i % 2 == 0 ){
                    sum += i;
                }
            }
            console.log(sum);


4. 打印出1000-2000年中所有的闰年,并以每行四个数的形式输(//闰年条件:非整百年,被4整除, 或者被400整除)

            //添加一个计数器
            var count = 0;
            for(var year = 1000 ; year <= 2000 ; year++){
                if( year % 100 != 0 && year % 4 == 0 || year % 400 == 0 ){
                    document.write(year + "&nbsp;&nbsp;&nbsp;&nbsp;");
                    //每打印一个闰年,计数器加一,当计数器能被4整除时候,打印一个换行。
                    count++;
                    if(count % 4 == 0){
                        document.write("<br>")
                    }
                }
            }
            
5.求出1-1/2+1/3-1/4 + 1/5…..1/100的结果

     var sum = 0 ;
     for(var i = 1; i <= 100 ;i++){
        if(i % 2 == 0){
            sum -= 1 / i;
        } 
        if( i % 2 != 0) {
            sum += 1 / i;
        }
     }
     console.log( sum );  
循环嵌套
1.实现表格

    document.write("<table>");
    for(var i = 0 ; i < 10 ; i++){
        document.write("<tr>");
            //打印的td
            for(var k = 0 ; k < 10 ; k++){
                document.write("<td></td>");
            }
        document.write("</tr>");
    }
    document.write("</table>");
    
2.九九乘法表

    for(var i = 1 ; i <= 9 ; i++){
        for(var j = 1 ; j <= i ; j++){
            document.write( j + " * " + i + "=" + i * j + "&nbsp;&nbsp;&nbsp;");  //  i * j = 10
        }
        document.write("<br><br>");
    }

3. 打印三角形
    for(var i=0; i<=5;i++){
           for(var j=0;j<i;j++){
               document.write("<div></div>" + "&nbsp;&nbsp;");
           }  document.write("<br>")
     } 
     
4. 打印等腰三角形

      for(var i=1;i<=5;i++){
         for(var j=5;j>i;j--){
             document.write("<span></span>");
         }
         for(var k = 0; k< 2* i - 1; k++){
             document.write("<div></div>");
         }
         document.write("<br>");
     } 
     
5. 求100-999之间的水仙花数。abc =a *a*a + b*b*b +c*c*c(次方函数: Math.pow(x,y);  x的y次方)
   
     for (var i = 100; i<=999; i++){
      var 
       ge = i % 10,
       shi = parseInt(i / 10) % 10,
       bai = parseInt( i / 100); 
       if(i == Math.pow(ge,3) + Math.pow(shi ,3) + Math.pow(bai,3)){
          console.log(i);
    }
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值