zoukankan      html  css  js  c++  java
  • JS-语句三

    关于if语句的几个练习:

    1.

      输入三个整数,x,y,z,最终以从小到大的方式输出。  思路:先列举出每种可能,然后做if套嵌。
            var x = prompt("请输入一个数字");
            var y = prompt("请输入一个数字");
            var z = prompt("请输入一个数字");
            
            x = parseInt(x);
            y = parseInt(y);
            z = parseInt(z);
            
            if(x>y && y>z)
            {
                alert(z+","+y+","+x);    
            }
            else if(x>z && z>y)
            {
                alert(y+","+z+","+x);        
            }
            else if(y>x && x>z)
            {
                alert(z+","+x+","+y);        
            }
            else if(y>z && z>x)
            {
                alert(x+","+z+","+y);        
            }
            else if(z>x &&x>y)
            {
                alert(y+","+x+","+z);        
            }
            else if(z>y && y>x)
            {
                alert(x+","+y+","+z);    
            }
           另外一种写法是:

      var x=prompt("数字");
            var y=prompt("数字");
            var z=prompt("数字");
          
            x = parseInt(x);
            y = parseInt(y);
            z = parseInt(z);
                if(x>y&&y>z){alert(x+","+y+","+z);}
                    else{if(x>z&&z>y){alert(x+","+z+","+y);}
                         else{if(y>x&&x>z){alert(y+","+x+","+z);}
                              else{if(y>z&&z>x){alert(y+","+z+","+x);}
                                 else{if(z>x&&x>y){alert(z+","+x+","+y);}
                                    else{if(z>y&&y>x){alert(z+","+y+","+x);}
                                        }
                                    }
                                 }
                             }
                            
                        }


            
           
           2.

      输入学生姓名,输入考试成绩  
              若是100,【恭喜你***,满分通过!】
              若是大于等于80小于100,【**,你很优秀,继续保持!】
              若是大于等于60小于80,【**成绩良好】
              大于等于50小于60,【**就差一点点,下次一定要至少及格!】
              小于50,【**你是笨蛋么?】
            var a = prompt("请输入你的名字:");
            var b = prompt("请输入你的成绩:");
            
            if(b==100)
            {
                alert("恭喜你"+a+",满分通过!");    
            }
            else if(b>=80 && b<100)
            {
                alert(a+",你很优秀,继续保持!");    
            }
            
            else if(b>=60 && b<80)
            {
                alert(a+"成绩良好");    
            }
            else if(b>=50 && b<60)
            {
                alert(a+"就差一点点,下次一定要及格");    
            }
            else if(b>=0 && b<50)
            {
                alert(a+"你是笨蛋吗?");    
            }
            


            3.

      相亲过程:你有房子么?你有钱么?你有能力么?
           【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】利用if嵌套做相亲过程
            var a = prompt("你有房子吗?");
            if(a!=null)
            {
                if(a=="有")
                {
                    alert("结婚吧!");    
                }
                else
                {
                    a = prompt("你有钱吗?");    
                    if(a!=null)
                    {
                        if(a=="有")
                        {
                            alert("先买房子在结婚");    
                        }
                        else
                        {
                            a = prompt("你有能力吗?");
                            if(a!=null)    
                            {    
                                if(a=="有")
                                {
                                    alert("先赚钱再买房子再结婚");    
                                }    
                                else
                                {
                                    alert("拜拜~~~");    
                                }
                            }
                        }    
                    }
                }
            }
            另外一种写法更简单:

        var q1 = confirm('你有房子么? ');

      if(q1){

          alert('我们结婚吧')

        }else{

          var q2 = confirm('你有钱么? ');

         if(q2){

             alert('先买房子在结婚')

          }else{

          var q3 = confirm('你有能力么? ');

           if(q3){

               alert('先赚钱再买房子再结婚')

             }else{
      
                 alert('拜拜~~')

             }

          }

      }


            

            4.

      标准体重:
            男士体重=身高-100±3  
            女士体重=身高-110±3
            输入性别、身高、体重,查看体重是否标准。*/
            /*var s = prompt("请输入性别:");
            var h = prompt("请输入你的身高:");
            var w = prompt("请输入你的体重:");
            if(s=="男")
            {
                if(w>h-100+3)
                {
                    alert("您吃的太多了!");    
                }
                else if(w<h-100-3)
                {
                    alert("您吃的太少了!");    
                }
                else
                {
                    alert("您标准!");        
                }    
            }
            else if(s=="女")
            {
                        
            }

      另外一种写法是:

      var x = prompt("性别");
            if (x == "男") {
                var y = prompt("身高");
                var z = prompt("体重");
                var a = y - 100 - 3;
                var b = y - 100 + 3;
            }
            if (z > b) {
                var m = z - b;
                var height = "你超重" + m;
                alert(height);
            } else
            if (z < a) {
                var m = a - z;
                var height = "你比标准瘦了" + m;
                alert(height);
            }else
            if (x == "女") {
                var y = prompt("身高");
                var z = prompt("体重");
                var a = y - 110 - 3;
                var b = y - 110 + 3;
            }
            if (z > b) {
                var m = z - b;
                var height = "你超重" + m;
                alert(height);
            }
            else
                if (z < a) {
                var m = a - z;
                var height = "你比标准瘦了" + m;
                alert(height);
            }


            5.

      方程ax2+bx+c=0;一元二次方程。求根
            △=b2-4ac;若△<0方程无实根
            若△>0,方程有两个不相同的实根x1   x2
            若△=0,方程有两个相同的实根
            某个数进行开平方——Math.sqrt()*/
            var a = prompt("请输入a:");
            var b = prompt("请输入b:");
            var c = prompt("请输入c: ");
            
            a = parseInt(a);
            b = parseInt(b);
            c = parseInt(c);
            
            var d = b*b-4*a*c;
            
            if(d>0)
            {
                var x1 = -1*b+Math.sqrt(d)/(2*a);
                var x2 = -1*b-Math.sqrt(d)/(2*a);
                alert(x1+","+x2);
            }
            else if(d==0)
            {
                var x = -1*b/(2*a);    
                alert(x);
            }
            else if(d<0)
            {
                alert("无实根!");    
            }

    写代码的过程中,变量一定要先定义再赋值;

    在前面定义的变量,后代是可以直接用或者改变的

  • 相关阅读:
    消息摘要算法示例(python和go)
    试设计代码生成器模式[初步]
    Webb.WAVE.Controls.Upload2已经完成,正在测试中。
    QuickGuide for AJAX[简译AJAX快速指南]以及对现有WebService的扩展。
    WebbUpload2测试版--HTTP协议下,用IE上传大文件解决方案,[附源码]
    [转]在APACHE上运行asp.net
    一段比较经典的多线程学习代码
    Catch the star that will take you to your dream摘取命运的启明星
    ASP.net页面上的默认Submit按钮!
    [转]Ajax在Sun上的理论
  • 原文地址:https://www.cnblogs.com/davis16/p/7681210.html
Copyright © 2011-2022 走看看