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>
本题的难度在于有公式,一定要写清楚。
JavaScript If...Else 语句的更多相关文章
- JavaScript的循环语句
JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - ...
- JavaScript的条件语句
JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...
- JavaScript for...in 语句
JavaScript for...in 语句 for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作). for ... in 循环中的代码每执行一次,就会对数组的元素或者 ...
- Javascript学习3 - 语句
原文:Javascript学习3 - 语句 javascript语句同C/C++语句相似,但也几个特殊的语句,在C/C++中没在碰到,列举在下面. 3.1 for/in 语句 可以用来遍历对象 ...
- JavaScript If…Else 语句
条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...
- 【详解JavaScript系列】JavaScript之流程语句
一 开篇概述 本讲主要讲解JavaScript流程语句,其大致内容包括如下: 其中,常用的if,while,do..while,for在本片文章就不论述,重点论述for..in..,label,bre ...
- JavaScript if 条件语句
JavaScript if 条件语句 使用: if(条件){ }else if(条件){ }else if(条件){ }else{ } 示例: // 判断相等 if(1==1){ } // 判断不等 ...
- JavaScript case 条件语句
JavaScript case 条件语句 示例 switch(name){ case '1': age = 123; break; case '2' age = 456; break; default ...
- Javascript - 表达式与语句
表达式与语句(Expression&Statement) 流程控制语句 1.嵌入式语句 嵌入式即这种语句可以无限嵌套N层.所有嵌入式语句只需要键入首个关键单词,在visual studio里按 ...
随机推荐
- Git和Code Review流程
Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b fea ...
- Scala 数据类型(二)
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型: Byte8位有符号补码整数.数值区间为 -128 到 127 Short16位有符号补码整数.数值区间为 -327 ...
- 【MSSQL】MSSQL还原单mdf文件报1813错误
序: MS SQL Server 2008 r2附加无ldf日志的mdf数据库时报1813错误.提示数据库被强制分离,无日志不能还原之类的话. 可能的原因: 原因系统正在执行定时作业,没有主要到多次强 ...
- vim 学习积累(一)
首先是简单的认识了三种状态(大家公认的说法是模式),分别是:插入,视图,和一般. 进入vim之后默认的是一般模式,这时直接使用'a', 'i', 'o'(也就是进入vim之后直接按下a/i/o键均可进 ...
- 搭建php环境哪家强
http://www.bubuko.com/infodetail-791030.html
- django之一些feature
前端之django一些feature 本节内容 cookie session 跨站请求保护 分页 序列化 model模块 CBV和FBV 模板渲染对象 1. cookie cookie 是一种发送到客 ...
- js中typeOf用法
JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据. typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义: 2. 'boole ...
- 如何查看当前Ubuntu系统的版本
如何查看当前Ubuntu系统的版本 说来也惭愧,用Ubuntu差不多快1个月了,双系统是让朋友安的,只知道自己使用的是什么12版本的,具体怎么看还不知道,下面写一下查看当前Linux系统的版本的方法 ...
- [LeetCode] Majority Element 求众数
Given an array of size n, find the majority element. The majority element is the element that appear ...
- 基于C/S架构的3D对战网络游戏C++框架_【不定期更新通知】
由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C ...