• 分支结构


    程序执行结构
     
    顺序结构:按照由上到下的顺序一行一行地执行的程序结构
    分支结构:根据不同的条件判断来决定程序执行走向的结构(也叫选择结构)
    循环结构:需要重复执行同一操作的程序结构称为循环结构
     
    if --- 判断逻辑,如果
      
    if(true){
        //会执行的语句
    }
     
    if(false){
        //会跳过不执行的语句
    }
     
    if(判断条件){ //当if括号中结果为true时执行语句1,否则执行语句2
        //语句1
    }else{
        //语句2
    }
     
    if(判断条件1){ //当条件1结果为true时执行语句1
        //语句1
    }else if(判断条件2){ //当条件1结果为false而且条件2结果为true时执行语句2
        //语句2
    }else{ //当条件1条件2结果都为false时执行语句3
        //语句3
    }
     
    if括号中只需要布尔类型值。那么在if判断中,所有的数据类型都会被隐式转换为布尔类型。
     
    注意:0、-0、null、""、false、undefined 或者 NaN在if条件里结果为false
    隐式类型转换
     
        除了+运算符具有两层含义以外,- * /只有数学意义,所以当进行- * /运算的时候默认会将运算符两侧的数据类型隐式转换为数字类型,再进行运算。
     
     
     
    switch  case  多分支语句
    switch(语句){  //语句的结果与每一条case内容进行匹配
        case 1:
           alert(1);
               break;
            case 2:
                 alert(2);
                 break;
            case 3:
                alert(3);
                break;
            default:
                alert(0);
    }
     
    注意switch的应用场景(有多个确定值需要判断的时候);
    注意case穿透,要加break语句(如果程序没有发现break语句,那么解析器会继续向下解析);
     
    var a = 1;
    switch(a){ 
        case 1:
           alert(1);
        case 2:
            alert(2);
        case 3:
            alert(3);
        default:
            alert(0);
    }
     
    //每一个alert都会被执行,而且alert会阻断程序进程
     
  • 相关阅读:
    UML 2.5版本与UML分类概述
    Android 使用MySQL直接访问数据库
    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
    升级到Android Studio3.x遇到的问题及解决方案
    [摩斯密码表]摩斯密码对照表
    【Eclipse】eclipse中格式化代码配置方法
    Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
    Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
    期望-pku-oj-1055:Tree
    MFC——从实现角度分析微云界面
  • 原文地址:https://www.cnblogs.com/strongerPian/p/12608863.html
Copyright © 2020-2023  润新知