JS-语句三
关于if语句的几个练习:
1.
输入三个整数,x,y,z,最终以从小到大的方式输出。 思路:先列举出每种可能,然后做if套嵌。
var x = prompt("请输入一个数字");
var y = prompt("请输入一个数字");
var z = prompt("请输入一个数字");
x = parseInt(x);
y = parseInt(y);
z = parseInt(z);
if(x>y && y>z)
{
alert(z+","+y+","+x);
}
else if(x>z && z>y)
{
alert(y+","+z+","+x);
}
else if(y>x && x>z)
{
alert(z+","+x+","+y);
}
else if(y>z && z>x)
{
alert(x+","+z+","+y);
}
else if(z>x &&x>y)
{
alert(y+","+x+","+z);
}
else if(z>y && y>x)
{
alert(x+","+y+","+z);
}
另外一种写法是:
var x=prompt("数字");
var y=prompt("数字");
var z=prompt("数字");
x = parseInt(x);
y = parseInt(y);
z = parseInt(z);
if(x>y&&y>z){alert(x+","+y+","+z);}
else{if(x>z&&z>y){alert(x+","+z+","+y);}
else{if(y>x&&x>z){alert(y+","+x+","+z);}
else{if(y>z&&z>x){alert(y+","+z+","+x);}
else{if(z>x&&x>y){alert(z+","+x+","+y);}
else{if(z>y&&y>x){alert(z+","+y+","+x);}
}
}
}
}
}
2.
输入学生姓名,输入考试成绩
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】
var a = prompt("请输入你的名字:");
var b = prompt("请输入你的成绩:");
if(b==100)
{
alert("恭喜你"+a+",满分通过!");
}
else if(b>=80 && b<100)
{
alert(a+",你很优秀,继续保持!");
}
else if(b>=60 && b<80)
{
alert(a+"成绩良好");
}
else if(b>=50 && b<60)
{
alert(a+"就差一点点,下次一定要及格");
}
else if(b>=0 && b<50)
{
alert(a+"你是笨蛋吗?");
}
3.
相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】利用if嵌套做相亲过程
var a = prompt("你有房子吗?");
if(a!=null)
{
if(a=="有")
{
alert("结婚吧!");
}
else
{
a = prompt("你有钱吗?");
if(a!=null)
{
if(a=="有")
{
alert("先买房子在结婚");
}
else
{
a = prompt("你有能力吗?");
if(a!=null)
{
if(a=="有")
{
alert("先赚钱再买房子再结婚");
}
else
{
alert("拜拜~~~");
}
}
}
}
}
}
另外一种写法更简单:
var q1 = confirm('你有房子么? ');
if(q1){
alert('我们结婚吧')
}else{
var q2 = confirm('你有钱么? ');
if(q2){
alert('先买房子在结婚')
}else{
var q3 = confirm('你有能力么? ');
if(q3){
alert('先赚钱再买房子再结婚')
}else{
alert('拜拜~~')
}
}
}
4.
标准体重:
男士体重=身高-100±3
女士体重=身高-110±3
输入性别、身高、体重,查看体重是否标准。*/
/*var s = prompt("请输入性别:");
var h = prompt("请输入你的身高:");
var w = prompt("请输入你的体重:");
if(s=="男")
{
if(w>h-100+3)
{
alert("您吃的太多了!");
}
else if(w<h-100-3)
{
alert("您吃的太少了!");
}
else
{
alert("您标准!");
}
}
else if(s=="女")
{
}
另外一种写法是:
var x = prompt("性别");
if (x == "男") {
var y = prompt("身高");
var z = prompt("体重");
var a = y - 100 - 3;
var b = y - 100 + 3;
}
if (z > b) {
var m = z - b;
var height = "你超重" + m;
alert(height);
} else
if (z < a) {
var m = a - z;
var height = "你比标准瘦了" + m;
alert(height);
}else
if (x == "女") {
var y = prompt("身高");
var z = prompt("体重");
var a = y - 110 - 3;
var b = y - 110 + 3;
}
if (z > b) {
var m = z - b;
var height = "你超重" + m;
alert(height);
}
else
if (z < a) {
var m = a - z;
var height = "你比标准瘦了" + m;
alert(height);
}
5.
方程ax2+bx+c=0;一元二次方程。求根
△=b2-4ac;若△<0方程无实根
若△>0,方程有两个不相同的实根x1 x2
若△=0,方程有两个相同的实根
某个数进行开平方——Math.sqrt()*/
var a = prompt("请输入a:");
var b = prompt("请输入b:");
var c = prompt("请输入c: ");
a = parseInt(a);
b = parseInt(b);
c = parseInt(c);
var d = b*b-4*a*c;
if(d>0)
{
var x1 = -1*b+Math.sqrt(d)/(2*a);
var x2 = -1*b-Math.sqrt(d)/(2*a);
alert(x1+","+x2);
}
else if(d==0)
{
var x = -1*b/(2*a);
alert(x);
}
else if(d<0)
{
alert("无实根!");
}
写代码的过程中,变量一定要先定义再赋值;
在前面定义的变量,后代是可以直接用或者改变的
JS-语句三的更多相关文章
- JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构
JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...
- JS语句
JS语句包括: 1.顺序语句 2.分支语句: if...else switch...case 3.循环语句 一.先看顺序语句: </body> < ...
- c-lodop云打印实现手机打印 JS语句打印
Lodop和c-lodop目前只能安装到windows操作系统上,但是其他操作系统可通过向C-Lodop安装的电脑发送打印任务,实现手机广域网或局域网打印,打印语句也是简单的JS语句,可以轻松实现云打 ...
- 关于js语句的分号
我在使用js的时候可能发现一个现象:js语句结尾有时候有分号,有时候没有,没有的时候js代码也是能正确执行的. 到底要不要写分号?QAQ 转自博客园@winter-cn JavaScript自动加分号 ...
- h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片
得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...
- js的三种异步处理
js的三种异步处理 Promise 对象 含义: Promise是异步编程的一种解决方案, 优点: 相比传统回调函数和事件更加合理和优雅,Promise是链式编程(后面会详细讲述),有效的解决了令 ...
- HTML中使用js的三种方式及优缺点介绍
1.内部js: 在直接在页面的<script></script>标签内写js代码 优点:相对于使用行内js,内部js代码较为集中,与页面结构的实现代码耦合度较低,比较便于维护 ...
- 通过JS语句判断WEB网站的访问端是电脑还是手机
通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! 目录腾讯网的适配代码如何判断访问网站的机器类型-如何判断ipadJS 判断浏览器客户端类型(ipad,iphone,android ...
- 浅谈 js 语句块与标签
原文:浅谈 js 语句块与标签 语句块是什么?其实就是用 {} 包裹的一些js代码而已,当然语句块不能独立作用域.可以详细参见这里<MDN block> 也许很多人第一印象 {} 不是对象 ...
- 前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数
前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...
随机推荐
- 文本处理三剑客与shell正则表达式
文本处理三剑客 提到对于文本的处理上,除了vim这个强大的编辑器之外,还有使用命令的形式去处理你要处理的文本,而不需要手动打开文本再去编辑.这样做的好处是能够以shell命令的形式将编辑和处理文本的工 ...
- 关于Android 的内存泄露及分析(转)
一. Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似.程序员通过new为对象分配内存,所有对象在java堆内分配空间:然而对象的释 ...
- vue题型
一 v-show和v-if区别 个人理解 相同:v-show和v-if都能控制元素的显示和隐藏.两个都是开关. 区别: 1.v-if 是懒加载,是有条件的渲染,它会确保在切换过程中添加或者删除元素. ...
- 13.在项目中部署redis企业级数据备份方案以及各种踩坑的数据恢复容灾演练
到这里为止,其实还是停留在简单学习知识的程度,学会了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用得呢? 企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢? 1.企业级的持久化 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-search
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- poj 2456 Aggressive cows 贪心+二分
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 25944 Accepted: 11982 ...
- UVA - 536 Tree Recovery (二叉树重建)
题意:已知先序中序,输出后序. #pragma comment(linker, "/STACK:102400000, 102400000") #include<cstdio& ...
- 51nod 1179:最大的最大公约数
1179 最大的最大公约数 题目来源: SGU 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 给出N个正整数,找出N个数两两之间最大公约数的最大值 ...
- 在 CentOS 中部署 KMS 服务器(vlmcsd)
准备 vlmcsd 下载 vlmcsd 本文使用的 vlmcsd 版本为 svn1111,支持的产品: Windows Vista – 10Windows Server 2008 - 2016Offi ...
- JS - if(flag) if(!flag)
1, if(flag) 判断是否为 true 2, if(!flag) 判断是否为false