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里按 ...
随机推荐
- swift-字典
swift字典 在swift中,key:key值一定是可hash的,一定是独一无二的,swift的基本数据类型(String,Int,Float)都是可哈希的,所以都可以作为key值. value:没 ...
- SVN为什么比Git更好
首先我表明一个根本的立场,我个人更喜欢用Git,但是,这仅仅是一个个人偏好.当我们需要将一种技术方案带给整个团队的时候,并不是由我们的个人偏好作为主要决定因素,而应该充分去权衡利弊,选择对团队,对公司 ...
- vs2013 git 使用总结
一.参与别人已经建好的项目 方法1.打开VS2013,切换到“团队资源管理器”,点上方“主页”右侧的下拉三角,选择项目->连接到团队项目,然后选择“克隆”,填入Git的Remote Url和要克 ...
- UML类图关系全面剖析
UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联:C1- ...
- Play Framework 项目遇到问题
1.Debug调试出错,提示: Error occurred during initialization of VMagent library failed to init: jdwpERROR: C ...
- properties属性文件工具类
package xxx.business.utils; import org.apache.commons.configuration.ConfigurationException; import o ...
- Oracle学习笔记七 锁
锁的概念 锁是数据库用来控制共享资源并发访问的机制. 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据 对数据的并发控制,保证一致性.完整性.
- 基于pcDuino-V2的无线视频智能小车 - UBUNTU系统上的gtk编程
详细的代码已经上传到git网站:https://github.com/qq2216691777/pcduino_smartcar
- Typical EEG waveforms during sleep 睡眠状态下的几种典型EEG波形
Sources: EEG Atlas
- [LeetCode] Reverse String 翻转字符串
Write a function that takes a string as input and returns the string reversed. Example: Given s = &q ...