关于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-语句三的更多相关文章

  1. JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构

    JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...

  2. JS语句

    JS语句包括: 1.顺序语句 2.分支语句:  if...else                   switch...case 3.循环语句 一.先看顺序语句: </body> < ...

  3. c-lodop云打印实现手机打印 JS语句打印

    Lodop和c-lodop目前只能安装到windows操作系统上,但是其他操作系统可通过向C-Lodop安装的电脑发送打印任务,实现手机广域网或局域网打印,打印语句也是简单的JS语句,可以轻松实现云打 ...

  4. 关于js语句的分号

    我在使用js的时候可能发现一个现象:js语句结尾有时候有分号,有时候没有,没有的时候js代码也是能正确执行的. 到底要不要写分号?QAQ 转自博客园@winter-cn JavaScript自动加分号 ...

  5. h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片

    得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...

  6. js的三种异步处理

    js的三种异步处理   Promise 对象 含义: Promise是异步编程的一种解决方案, 优点: 相比传统回调函数和事件更加合理和优雅,Promise是链式编程(后面会详细讲述),有效的解决了令 ...

  7. HTML中使用js的三种方式及优缺点介绍

    1.内部js: 在直接在页面的<script></script>标签内写js代码 优点:相对于使用行内js,内部js代码较为集中,与页面结构的实现代码耦合度较低,比较便于维护 ...

  8. 通过JS语句判断WEB网站的访问端是电脑还是手机

    通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! 目录腾讯网的适配代码如何判断访问网站的机器类型-如何判断ipadJS 判断浏览器客户端类型(ipad,iphone,android ...

  9. 浅谈 js 语句块与标签

    原文:浅谈 js 语句块与标签 语句块是什么?其实就是用 {} 包裹的一些js代码而已,当然语句块不能独立作用域.可以详细参见这里<MDN block> 也许很多人第一印象 {} 不是对象 ...

  10. 前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...

随机推荐

  1. ThinkPhp3.2.3缓存漏洞复现以及修复建议

    小编作为一个php(拍黄片)的程序员,今天早上无意间看到thinkphp的缓存漏洞,小编在实际开发过程中用thinkphp3.2.3挺多的. 我们这里来复现一下漏洞 后面我会提出修复建议 首先我们下载 ...

  2. 微信小程序循环中点击一个元素,其他的元素不发生变化,类似点击一个循环中的语音,其他的不发生点击事件

    类似语音,因为都在一个数据内,所以点击第一个,所有的语音都变化,解决方法就是 把整个数据都获取下来,然后更改其中一个需要更改的值,然后再把整个数据都setdata回去,如果需要动画的话,wxml里面放 ...

  3. RAM和ROM的区别

    区别如下: 1.概念 RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序.ROM(Read-Only Memory)即 ...

  4. 17. Getting to the essence of things

    17.Getting to the essence of things.抓住事情的本质 From today on, I think I should keep a diary. To the CCU ...

  5. 014.Delphi插件之QPlugins,MDI窗口

    不知道为什么,这个DEMO编译出来报错,运行不了,在QDAC群里问了一下也没人响应. 效果如下 主程序代码如下 unit Frm_Main; interface uses Winapi.Windows ...

  6. 《新标准C++程序设计》4.5(C++学习笔记15)

    实例:长度可变的整型数组类 int main() { //要编写可变长整型数组类,使之能如下使用: CArray a; //开始里的数组是空的 ; i < ; ++i) a.push_back( ...

  7. 删除C代码中的注释行【状态机】

    今天在学ruby时遇到的一个经典的题目,一直都知道但从来没有实现过.呈上状态机,代码略.(写代码的时候还是需要注意一些小情况的)

  8. pyhton scipy最小二乘法(scipy.linalg.lstsq模块)

    最小二乘法则是一种统计学习优化技术,它的目标是最小化误差平方之和来作为目标J(θ)J(θ),从而找到最优模型. 7. SciPy最小二乘法 最小二乘法则是一种统计学习优化技术,它的目标是最小化误差平方 ...

  9. oracle job不运行,定位问题

    一. job的运行频率设置 1.每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + (8*60+10)/24*60 2.Toad中提供的: 每天:trunc(sysdate+ ...

  10. P1429 平面最近点对(加强版)(分治)

    P1429 平面最近点对(加强版) 主要思路: 分治,将点按横坐标为第1关键字升序排列,纵坐标为第2关键字升序排列,进入左半边和右半边进行分治. 设d为左右半边的最小点对值.然后以mid这个点为中心, ...