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>

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

  • 相关阅读:
    2.12 使用@DataProvider
    2.11 webdriver中使用 FileUtils ()
    Xcode8 添加PCH文件
    The app icon set "AppIcon" has an unassigned child告警
    Launch Image
    iOS App图标和启动画面尺寸
    iPhone屏幕尺寸、分辨率及适配
    Xcode下载失败 使用已购项目页面再试一次
    could not find developer disk image
    NSDate与 NSString 、long long类型的相互转化
  • 原文地址:https://www.cnblogs.com/axj1993/p/6228377.html
Copyright © 2011-2022 走看看