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>

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

posted @ 2016-12-28 10:08  小艾—21克的爱  阅读(288)  评论(0编辑  收藏  举报