• 技术文章 >web前端 >前端问答

    javascript中什么是控制语句

    青灯夜游青灯夜游2022-02-16 17:10:28原创257

    在javascript中,控制语句是用来控制程序中各语句执行顺序的语句结构,可对程序流程的选择、循环、转向和返回等进行控制。控制语句可分为三类:顺序结构、选择结构和循环结构。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    什么是控制语句

    控制语句是用来控制程序中各语句执行顺序的语句结构,可对程序流程的选择、循环、转向和返回等进行控制。

    作用:用于控制程序的流程, 以实现程序的各种结构方式。

    控制语句中呢可以分为三类:

    一、if控制语句

    1、if…else:
    在这里插入图片描述

    if (表达式) {
    语句1;
    ......
    }
    else {
    语句2;
    .....
    }
    //功能说明:
    //如果表达式的值为true则执行语句1
    //否则执行语句2

    2、if可以单独使用:

    var x= (new Date()).getDay();//获取今天的星期值,0为星期天
    var y;
    if ((x==6)||(x==0)) {
    y="周末";
    }
    else {
    y="工作日";
    }
    alert(y);
    
    //等价于:
    y="工作日";
    if ((x==6)||(x==0)) {
    y="周末";
    }

    3、if嵌套:

    在这里插入图片描述

    if (表达式1) {语句1;}
    else if (表达式2) {语句2;}
    else if (表达式3) {语句3;}
    else {语句4;}
    //功能说明:
    //如果表达式1的值为true则执行语句1
    //如果表达式2的值为true则执行语句2...
    //否则执行语句4
    
    if (x==1){
        y="星期一";
    }else if (x==2){
        y="星期二";
    ...
    }else if (x==6){
        y="星期六";
    }else if (x==0){
        y="星期日";
    }else{
        y="未定义";
    }

    二、switch选择控制语句

    1、基本格式:
    在这里插入图片描述

    switch (表达式) {
        case 值1:语句1;break;
        case 值2:语句2;break;
        case 值3:语句3;break;
        default:语句4;//其他均不成立时执行
    }
    //功能说明:
    //如果表达式的值是值1/2...则分别执行语句1/2...然后退出
    //如不为列出的任何值,执行default后的语句(语句4)
    //不加break会继续执行下一个条件的语句
    //default放于最后,或加break,否则执行下一条语句
    
    var x=3
    switch(x){
    case 1:y="星期一";break;
    case 2:y="星期二";break;
    case 3:y="星期三";break;
    case 4:y="星期四";break;
    case 5:y="星期五";break;
    case 6:y="星期六";break;
    case 7:y="星期日";break;
    default: y="未定义";
    }
    alert(y)
    //case 3后不加break会继续执行y='星期四'...

    2、switch比if结构更简洁清晰,使程序可读性更强,效率更高

    /*if语句适用范围比较广,只要是boolean表达式都可以用if判断
    而switch只能对基本类型进行数值比较
    两者的可比性就仅限在两个基本类型比较的范围内
    
    /*说到基本类型的数值比较,那当然要有两个数
    然后重点来了:*/
    //if语句每一句都是独立的,看下面的语句:
    if (a == 1) ...
    else if (a == 2) ...
    /*这样a要被读入寄存器两次:1和2分别被读入寄存器一次
    其实a读两次是有点多余的,在全部比较完之前只需一次读入寄存器就即可,其余都是额外开销
    但是if语句必须每次都把里面的两个数从内存拿出来读到寄存器,它不知道其实比较的是同一个a*/
    //于是switch case就出来了,把上面的改成switch case版本:
    switch (a) {
            case 0:
                    break;
            case 1:
    }
                    
    //总结:
    1.switch用来根据一个整型值进行多路分支,并且编译器可以对多路分支进行优化
    2.switch-case只将表达式计算一次,然后将表达式的值与每个case的值比较,进而选择执行哪一个case的语句块
    3.if的判断条件范围较广,每条语句基本上独立的,每次判断时都要条件加载一次
    所以在多路分支时用switch比if结构要效率高

    三、while循环控制语句

    在这里插入图片描述

    while (条件) {
    语句1;
    ...
    }
    //功能说明:
    //功能和for类似,当条件成立循环执行{}内语句,否则跳出循环
    
    var i=1;
    while (i<=7) {
        document.write("<H"+i+">hello</H "+i+"> ");
        document.write("<br>");
        i++;
    }
    //循环输出H1到H7的字体大小
    <script language="JavaScript">
    //sayhello是定义的函数名,前面必须加上function和空格
    function sayHello(){
        var hellostr;
        var myname=prompt("请问您贵姓?","苑");
        hellostr="您好,"+myname+'先生,欢迎进入"探索之旅"!';
        alert(hellostr);
        document.write(hellostr);
    }
    //对前面定义的函数进行调用
    sayHello();
    </script>

    【相关推荐:javascript学习教程

    以上就是javascript中什么是控制语句的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 控制语句
    上一篇:javascript怎么进行求幂运算 下一篇:javascript中的等值比较是什么
    千万级数据并发解决方案

    相关文章推荐

    • javascript绑定事件有哪些方式• javascript怎么判断字符串是否是数字• javascript中为什么字符串不可变• javascript函数可以用var定义吗• javascript代码必须写在html中吗• javascript中if语句怎么用
    1/1

    PHP中文网