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. ViewPager轮播图

    LoopViewPagerLayout无限轮播 项目地址:https://github.com/why168/LoopViewPagerLayout 支持三种动画: 支持修改轮播的速度: 支持修改滑动 ...

  2. RunLoop 总结:RunLoop的应用场景(二)

    上一篇讲了使用RunLoop保证子线程的长时间存活,而不是执行完任务后就立刻销毁的应用场景.这一篇就讲述一下RunLoop如何保证NSTimer在视图滑动时,依然能正常运转. 参考资料 好的书籍都是值 ...

  3. (十一)Maven远程仓库的各种配置

    1.远程仓库的配置 在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他 ...

  4. git-入门

    一.简介 Git是目前世界上最先进的分布式版本控制系统,Git中绝大部分操作都是访问本地资源,不需要网络,其中有三个概念比较重要:1. 工作目录 2. 暂存区域 3.本地仓库. 简单说明一下,工作目录 ...

  5. SQL优化技术分析-1:操作符优化

    1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL 性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有 ...

  6. C#初学单例模式

    版本1:最简单的单例模式 public class MySingleton { private MySingleton() //构造函数,注意private { } private static My ...

  7. node.js express 4.x 安装指南

    前几天express 推出了4.0,得知这个消息,自己尝试了一下,突然发现用以前的文档上的操作出现了各种问题.结果只能去看文档,现在在这个给大家分享下4.0版本的安装. 先说下如果需要用express ...

  8. spark dataframe 类型转换

    读一张表,对其进行二值化特征转换.可以二值化要求输入类型必须double类型,类型怎么转换呢? 直接利用spark column 就可以进行转换: DataFrame dataset = hive.s ...

  9. NGUI裁剪模型和粒子

    效果预览 注:Cube上附着的绿色是我添加的粒子效果. 软件环境 NGUI 3.9.x Unity 5.1 x64 相关知识 RenderTexture RenderTexture是一种特殊的纹理,它 ...

  10. canvas贝塞尔曲线 - 2

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAugAAAH7CAIAAAARkv1vAAAgAElEQVR4nOy9e5Ab13ngO7Z37dlsaM