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. KeySpaceNotification 键空间通知

    KeySpaceNotification 键空间通知 1.Redis键淘汰机制简介 在Redis中,内存的大小是有限的,所以为了防止内存饱和,需要实现某种键淘汰策略.主要有两种方法,一种是当Redis ...

  2. Mac下安装Matlab R2015b

    步骤 下载Matlab R2015b链接:http://pan.baidu.com/s/1pLGpUfp 密码:k1xg 下载破解文件r2015b_crackhttp://download.csdn. ...

  3. [Erlang 0110] Erlang Abstract Format , Part 1

    Erlang Abstract Format并不难懂,只是枯燥一点罢了,如果把Abstract Format的文档翻译出来,其实就是Erlang教科书中语法入门的部分. Erlang Abstract ...

  4. Oracle连接odbc数据源

    Oracle连接odbc数据源 说明 oracle连接ODBC数据源有两种方式,hsodbc和dg4odbc,简单说dg4odbc是hsodbc的升级.两种连接方法大致一样,现将连接步骤说明如下: 检 ...

  5. 机器学习实战笔记(Python实现)-08-线性回归

    --------------------------------------------------------------------------------------- 本系列文章为<机器 ...

  6. mongo 查询总结

    db.users.find() select * from users db.users.find({"age" : 27}) select * from users where ...

  7. IT人士怎样的休息方式才高效

    为什么你睡了11个小时仍然觉得疲累? 为什么你花了好几万去岛国度假并没有增加生活的热情? 都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚? 我们真的明白休 ...

  8. Hibernate入门学习-安装hibernate插件

    最近一直在学习ssh框架,为了更方便hibernate的使用,所以在eclipse下载hibernate插件,安装插件有两种方法 第一种:本地安装 1).插件的官网下载地址:http://tools. ...

  9. Ettercap几种好玩的姿势

    0x00 简单的arp欺骗   命令 ettercap -i 网卡 -Tq -M arp:remote /受害者ip/ /网关ip/ 以下是我欺骗192.168.1.102主机并模拟http-get请 ...

  10. 当类型为dynamic的视图模型遭遇匿名对象

    当年在ASP.NET MVC 1.0时代我提到,在开发时最好将视图的Model定制为强类型的,这样可以充分利用静态检查功能进行排错.不过有人指出,这么做虽然易于静态检查,但是定义强类型的Model类型 ...