• JS基础5-流程控制语句之条件(if、switch)


    一、if语句

    正如中文翻译一样,如果...则...。

    <script type="text/javascript">
    //只有两种情况下
        if(条件){
            要执行的语句块;
        }else{
            要执行的语句块;
        }
    //多种情况下
        if(条件){
            要执行的语句块;
        }else if(条件){
            要执行的语句块;
        }else{
            要执行的语句块;
        }
    </script>
    通用格式

    if(这个条件满足){则执行这个语句}

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>流程控制语句(if,swith)</title>
    <script type="text/javascript">
        var a=prompt();
        
        if(a==5){
            alert("a=5");
        }
            else{
                alert("a!==5");
            }
    //    只有两种情况
        if(a<5){
            alert("a<5");
        }
            else if(a>=5&&a<=10){
                alert("a>=5并且a<=10");
            }
            else if(a>10&&a<20){
            alert("a>10并且a<20");
        }
            else{
                alert("a不在范围内");
            }    
            
        </script>
    </head>
    
    <body>
    
    </body>
    </html>
    例子1
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script type="text/javascript">
        var a=prompt();
        if(a>=0&&a<=100){
            alert("a∈[0,100]");
        }
        else{
            alert("a∉[0,100]");
        }
        var b=prompt();
        if(b<=50&&b>=0){
            alert("使劲努力,不要偷懒!");
        }
        else if(b>=50&&b<=60){
            alert("就差一点点,再加把劲");
        }
        else if(b>=80&&b<=100){
            alert("你学的不错,值得表扬");
        }
        else if(b>=60&&b<=80){
            alert("你已经进步了很多");
        }
        else{
            alert("满分一百");
        }
        var manheight=prompt("请输入男士身高");
        var manweight=prompt();
        if(manweight-manheight+100>=-3&&manweight-manheight+100<=3){
            alert("您的体重很标准");
        }
        else{
           alert("您需要更健康的生活方式");
        }
        var womenheight=prompt();
        var womenweight=prompt();
        if (womenweight-womenheight+110>=3&&manweight-manheight+110<=3){
            alert("您的体重很标准");
        }
        else{
            alert("您需要更健康的生活方式");
        }
    </script>
    </head>
    
    <body>
    </body>
    </html>
    例子2
        var a=parseFloat(prompt("请输入一元二次方程二次幂系数a(a不等于0)"));
        var b=parseFloat(prompt("请输入一元二次方程一次幂系数b"));
        var c=parseFloat(prompt("请输入一元二次方程常数"));
        if("(b*b)-(4a*c)>0"){
            document.write("次方程有两个实根");
        }
        else if("(b*b)-(4a*c)==0"){
            document.write("次方程有且只有单根");
        }
        else if("(b*b)-(4a*c)<0"){
            document.write("次方程无实数根");
        }
        else{
            document.write("请输入正确值");
        }
    一元二次方程跟

    二、switch

    <script type="text/javascript">
        switch(表达式){
            case 值1:执行的语句块:break;
            case 值2:执行的语句块:break;
            case 值3:执行的语句块:break;
            ...
            default:执行的语句块;
        }
    </script>

    csae 值:这个值必须和选取的那个地方的值的类型相同 输入这个值时并不默认为字符串类型,输入数字时是默认数值类型

        var a=prompt("请输入今天是几号");
        var    b=parseInt(a);
        switch(b){
            case 2.26:
                alert("今天是周一");break;
            case 2.27:
                alert("今天是周二");break;
            case 2.28:
                alert("今天是周三");break;
            case 3.1:
                alert("今天是周四");break;
            case 3.2:
                alert("今天是Friday");break;
            case 3.3:
                alert("今天是Starday");break;
            case 3.4:
                alert("今天是Sunday");break;
        }
    例1
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Date对象</title>
    <script type="text/javascript">
        //Date
        var d1=new Date();//创建儿子的第一种方法
    //    document.write(d1.toString()+"<br>");
        //第二种创建方式
    //    var d2=new Date("2009-02-28 18:18:18");
    //    document.write(d2.toDateString());
            
        d1.setFullYear(2018);
        d1.setMonth(0);
        d1.setDate(18);
        
        
        var year=d1.getFullYear();
        var month=d1.getMonth()+1;
        var date=d1.getDate();
        var day=d1.getDay();
        switch(day){
            case 0:
                day="星期天";
                break;
            case 1:
                day="星期一";
                break;
            case 2:
                day="星期二";
                break;
            case 3:
                day="星期三";
                break;
            case 4:
                day="星期四";
                break;
            case 5:
                day="星期五";
                break;
            case 6:
                day="星期六";
                break;
            default:
                day="错误数据"
        }
        document.write(year+"年"+month+"月"+date+"日"+day);
    
        </script>
    </head>
    
    <body>
    </body>
    </html>
    获取时间
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script type="text/javascript">
    function test(){
        var a=document.getElementById('name').value;
        var b=document.getElementById('sex').value;
        var c=document.getElementById('hello');
        var e=/w/;
        var res=e.test(a);//正则表达式要跟上一个判断或返回
        if(a==""){
            alert("必须输入姓名才能弹出");
        }
    //    else if(!isNaN(a)){
    //        alert("必须输入非数字才可以");
    //    }
        else if(res==true){
            alert("请输入单词字符");
        }
        else if(a!==""){
            switch(b){
            case "s"://csae 值:这个值必须和选取的那个地方的值的类型相同 输入这个值时并不默认为字符串类型,输入数字时是默认数值类型
                alert(a+"你好");
                break;
            case "man":
                alert(a+"先生你好");
                    break;
            case "woman":
                    alert(a+"女士你好");
                    break;
                default:
                    alert("错误数据");
        }
        }
    }    
    </script>
    </head>
    
    <body>
    <div>
        <input type="text" placeholder="姓名" id="name">
        <select name="" id="sex">
            <option value="s">性别</option>
            <option value="man">男</option>
            <option value="woman">女</option>
        </select>
        <input type="button" value="问候" id="hello" onClick="test()">
    </div>
    </body>
    </html>
    例二-问候

    <script type="text/javascript">

    //只有两种情况下

    if(条件){

    要执行的语句块;

    }else{

    要执行的语句块;

    }

    //多种情况下

    if(条件){

    要执行的语句块;

    }else if(条件){

    要执行的语句块;

    }else{

    要执行的语句块;

    }

    </script>

  • 相关阅读:
    多态
    扩展方法
    git 新账户链接新仓库地址
    获取数据类型
    解构赋值
    var let const 无关键字定义变量
    http
    onmouseover、onmouseout、onmouseenter、onmouseleave
    setInterval、setTimeout、requestAnimationFrame
    vue的prop父子组件传值
  • 原文地址:https://www.cnblogs.com/LuckyGJX/p/8489335.html
Copyright © 2020-2023  润新知