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>

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

JavaScript If...Else 语句的更多相关文章

  1. JavaScript的循环语句

    JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - ...

  2. JavaScript的条件语句

    JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...

  3. JavaScript for...in 语句

    JavaScript for...in 语句 for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作). for ... in 循环中的代码每执行一次,就会对数组的元素或者 ...

  4. Javascript学习3 - 语句

    原文:Javascript学习3 - 语句 javascript语句同C/C++语句相似,但也几个特殊的语句,在C/C++中没在碰到,列举在下面. 3.1 for/in 语句     可以用来遍历对象 ...

  5. JavaScript If…Else 语句

    条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...

  6. 【详解JavaScript系列】JavaScript之流程语句

    一 开篇概述 本讲主要讲解JavaScript流程语句,其大致内容包括如下: 其中,常用的if,while,do..while,for在本片文章就不论述,重点论述for..in..,label,bre ...

  7. JavaScript if 条件语句

    JavaScript if 条件语句 使用: if(条件){ }else if(条件){ }else if(条件){ }else{ } 示例: // 判断相等 if(1==1){ } // 判断不等 ...

  8. JavaScript case 条件语句

    JavaScript case 条件语句 示例 switch(name){ case '1': age = 123; break; case '2' age = 456; break; default ...

  9. Javascript - 表达式与语句

    表达式与语句(Expression&Statement) 流程控制语句 1.嵌入式语句 嵌入式即这种语句可以无限嵌套N层.所有嵌入式语句只需要键入首个关键单词,在visual studio里按 ...

随机推荐

  1. Android中使用ImageViewSwitcher实现图片切换轮播导航效果

    前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(ViewPager未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用V ...

  2. SEED信息安全实验系列:缓冲区溢出漏洞实验

    缓冲区溢出漏洞实验 本课程详细出自http://www.shiyanlou.com/courses/231,转载请注明出处. 一.实验描述 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情 ...

  3. Spring profile配置应用

    spring配置文件中可以配置多套不同环境配置,如下: <beans xml.....>     <beans profile="dev">     < ...

  4. Spring、hibernate以及struts2三大框架的整合

    1.首先导入整合框架所需要的43个jar包: 2.配置xml文件: <?xml version="1.0" encoding="UTF-8"?> & ...

  5. webform Repeater重复器、地址栏传值、Response

    Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate& ...

  6. HTML 学习笔记 JQuery(DOM 操作)

    一般来说,DOM操作分为三个方面,即:DOM Core(核心), HTML_DOM 和 CSS_DOM. 1.DOM Core DOM Core 并不专属于JavaScript,任何一种支持DOM的程 ...

  7. [LeetCode] Walls and Gates 墙和门

    You are given a m x n 2D grid initialized with these three possible values. -1 - A wall or an obstac ...

  8. 【原】Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令

    <Learning Spark>这本书算是Spark入门的必读书了,中文版是<Spark快速大数据分析>,不过豆瓣书评很有意思的是,英文原版评分7.4,评论都说入门而已深入不足 ...

  9. Docker实践--部署Nodejs应用

    这个例子的目标是为了向大家展示如何在Docker的container里运行Node.js程序.我会先创建一个简单的Node.js web app,来构建一个镜像.然后基于这个Image运行一个cont ...

  10. JAVA的反射理解

    1----------------------------反射的概念----------------------------------------------- JAVA的反射机制是在运行状态中,对 ...