zoukankan      html  css  js  c++  java
  • JavaScript If...Else 语句

    JavaScript If...Else 语句

    JavaScript的开头和结束标签:

      

    <script type="text/javascript"></script>

    其中:开始标签后面可以不写字符类型,什么都不写都可以。

    下面我们用5个题进行学习内容的练习:

    1.输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。

    下面是本题的代码:

    <script type="text/javascript">
                var x=prompt("请输入x=");
                if(!isNaN(x));
                x=parseInt(x)
                {
                    var y=prompt("请输入y=");
                    if(!isNaN(y));
                    y=parseInt(y)
                    {
                        var z=prompt("请输入z=");
                        if(!isNaN(z));
                        z=parseInt(z)
                        {
                            if(x<=y && x<=z)
                            {
                                if(y<=z)
                                {
                                    alert(x+","+y+","+z)
                                }
                                else
                                {
                                    alert(x+","+z+","+y)
                                }
                        
                            }
                            else if(y<=x && y<=z)
                            {
                                if(x<=z)
                                {
                                    alert(y+","+x+","+z)
                                }
                                else
                                {
                                    alert(y+","+z+","+x)
                                }
                                
                            }
                            else
                            {
                                if(y<=x)
                                {
                                    alert(z+","+y+","+x)
                                }
                                else
                                {
                                    alert(z+","+x+","+y)
                                }
                            }
                        }
                        else
                        {
                            alert("您输入的不是一个数字")
                        }
                    }
                    else
                    {
                        alert("您输入的不是一个数字")
                    }
                }
                else{
                    alert("您输入的不是一个数字")
                }
        </script>    

    这样输入完成,运行就可以将三个数字按照从小大到输出,也可以在判断时直接确定三个数字的大小,这样写更简单:

    即:判断条件改为:

    if(x<=y &&y<=z)     else if(x<=z && z<=y)     else if(y<=x && x<=z)  else if(y<=z && z<=x)    else if(z<=x && x<=y)  else(z<=y && y<=x)

    共有六种情况,这样就不用嵌套了,这样很简单。

    2.输入学生姓名,输入考试成绩 若是100,【恭喜你***,满分通过!】 若是大于等于80小于100,【**,你很优秀,继续保持!】 若是大于等于60小于80,【**成绩良好】 大于等于50小于60,【**就差一点点,下次一定要至少及格!】 小于50,【**你是笨蛋么?】  下面是本题的代码:

    <script type="text/javascript">
            var name=prompt("请输入您的姓名");
            if (name!=null && name!="")
            {
                var score=prompt("请输入您的成绩");
                score=parseFloat(score);
                if(score>=0 && score<=100)
                    {
                    if(score==100)
                    {
                        alert(name+","+"恭喜您,满分通过!")
                    }
                    else if(score>=80)
                    {
                        alert(name+","+"你很优秀,继续保持!")
                    }
                    else if(score>=60)
                    {
                        alert(name+","+"成绩良好!")
                    }
                    else if(score>=50)
                    {
                        alert(name+","+"就差一点点,下次一定要至少及格。")
                    }
                    else
                    {
                        alert(name+","+"你是笨蛋吗?")
                    }
        
                    }
                    else
                    {
                        alert("你输入的不是有效成绩")
                    }
                }
                else
                {
                    alert("您输入的不是名字")
                }
                
            </script>

    3.相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程

      下面是这个题的代码

    <script>
                var fang=prompt("你有房子吗?")
                if(fang=="you"||fang=="yes"||fang=="")
                {
                    alert("结婚吧")
                }
                    else if(fang=="meiyou"||fang=="no"||fang=="没有")
                    {
                        var qian=prompt("你有钱吗?")
                        if(qian=="you"||qian=="yes"||qian=="")
                        {
                            alert("先买房子,在结婚!")
                        }
                            else if(qian=="meiyou"||qian=="no"||qian=="没有")
                            {
                                var neng=prompt("你有能力吗")
                                if(neng=="you"||neng=="yes"||neng=="")
                                {
                                    alert("先赚钱,再买房子,再结婚!")
                                }
                                else if(neng=="meiyou"||neng=="no"||neng=="没有")
                                {
                                    alert("拜拜")
                                }
                                else
                                {
                                    alert("答非所问")
                                }
                            }
                        else
                        {
                            alert("答非所问")
                        }
                    }    
                
                else
                {
                    alert("答非所问")
                }
        
            </script>

    4.标准体重: 男士体重=身高-100±3;女士体重=身高-110±3,输入性别、身高、体重,查看体重是否标准。下面是本题的代码:

    <script>
            var sex=prompt("请输入性别")
            if(sex!=null && sex!="")
            {
                if(sex=="")
                {
                    var h=prompt("请输入您的身高(cm)");
                    if(!isNaN(h))
                    {
                        var w=prompt("请输入您的体重(kg)")
                        if(!isNaN(w));
                        h=parseFloat(h);
                        w=parseFloat(w);
                        var biao=h-100-w;
                        if(biao>3)
                        {
                            alert("身材偏瘦,多吃肉!")
                        }
                        else if(biao<-3)
                        {
                            alert("身材偏胖,该减肥了!")
                        }
                        else
                        {
                            alert("身材标准,继续保持!")
                        }
                    }
                }
                else if(sex=="")
                {
                    var h=prompt("请输入您的身高(cm)");
                    if(!isNaN(h))
                    {
                        var w=prompt("请输入您的体重(kg)")
                        if(!isNaN(w));
                        h=parseFloat(h);
                        w=parseFloat(w);
                        var biao=h-110-w;
                        if(biao>3)
                        {
                            alert("身材偏瘦,多吃肉!")
                        }
                        else if(biao<-3)
                        {
                            alert("身材偏胖,该减肥了!")
                        }
                        else
                        {
                            alert("身材标准,继续保持!")
                        }
                    }
                }
                else
                {
                    alert("你是人妖吗?")
                }
            }    
        </script>

    5.方程ax2+bx+c=0;一元二次方程。求根 △=b2-4ac;若△<0方程无实根 若△>0,方程有两个不相同的实根x1 x2 若△=0,方程有两个相同的实根 某个数进行开平方——Math.Sqrt() 求根公式:(-b±Math.Sqrt(△))/2a

    本题的难度在于有了运算公式,其实也不是很难,代码如下:

    <script>
    var a = prompt("请输入a=");
    if(a!=null &&a!="")
    {
        if(!isNaN(a))
        {
            a=parseFloat(a);
            if(a!=0)
            {
                var b = prompt("请输入b=");
                if(b!=null &&b!="")
                {
                    if(!isNaN(b))
                    {
                        var c = prompt("请输入c=");
                        if(c!=null &&c!="")
                        {
                            if(!isNaN(c))
                            {
                                b =parseFloat(b);
                                c= parseFloat(c);
                                var de  = b*b -4*a*c;
                                if(de>=0)
                                {
                                    if(de>0)
                                    {
                                        var x1 = (-b + Math.sqrt(de))/(a*2);
                                        var x2 = (-b - Math.sqrt(de))/(a*2);    
                                        alert("此方程有两个不相同的实数根:x1="+x1+",x2="+x2);
                                    }
                                    else
                                    {
                                        var x1 = (-b + Math.sqrt(de))/(a*2);    
                                        alert("此方程有两个相同的实数根:x1=x2="+x1);
                                    }
                                }
                                else
                                {
                                    alert("此方程没有实数根!")    
                                }    
                            }    
                        }
            
                    }    
                }
            }
            else
            {
                alert("此方程不是一元二次方程!")    
            }
        
        }    
    }
    </script>

    本题的难度在于有公式,一定要写清楚。

  • 相关阅读:
    Mysql权限控制
    Linux查看端口
    linus 下redis守护进程启动
    pymongo创建索引
    mongo批量操作存在更新否则插入
    梯度下降推导过程资料整理
    [转]mitmproxy套件使用攻略及定制化开发
    终极利器!利用appium和mitmproxy登录获取cookies
    how-to-pass-a-class-variable-to-a-decorator-inside-class-definition
    python进阶之魔法函数
  • 原文地址:https://www.cnblogs.com/axj1993/p/6228377.html
Copyright © 2011-2022 走看看