码迷,mamicode.com
首页 > 其他好文 > 详细

分支结构

时间:2020-03-31 22:38:00      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:nbsp   没有   而且   内容   efault   解析   选择结构   false   var   

程序执行结构
 
顺序结构:按照由上到下的顺序一行一行地执行的程序结构
分支结构:根据不同的条件判断来决定程序执行走向的结构(也叫选择结构)
循环结构:需要重复执行同一操作的程序结构称为循环结构
 
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会阻断程序进程
 

分支结构

标签:nbsp   没有   而且   内容   efault   解析   选择结构   false   var   

原文地址:https://www.cnblogs.com/strongerPian/p/12608863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!