一、if 控制語句
    - 
        簡單if語句:
    
 
 if(條件表達(dá)式){ 表達(dá)式成立時執(zhí)行的代碼段 } 
    注意 : 除零值以外,其他值都為真
    特殊寫法 : { }可以省略,一旦省略,if語句只控制其后的第一行代碼
var a = 10; if(a<5){ console.log('成立');  } if(a<5)console.log('成立');  console.log('測試'); 
    - 
        if - else結(jié)構(gòu)
    
 
if(條件表達(dá)式){  }else{  
    - 
        多重分支結(jié)構(gòu)
    
 
if(條件1){  }else if(條件2){  }else if(條件3){  }...else{  } 
    示例:
var bmi=23.5; if(bmi>23.5){ console.log('肥胖') }else if(bmi>=18.5){ console.log('正常') }else{ console.log('偏瘦') }  
    二、switch 選擇控制語句
    語法:
switch(value){ case 值1 :  break;  case 值2 :  break; case 值3 :  break; default:  break; } 
    - 
        1
    
 
    - 
        2
    
 
    - 
        3
    
 
    - 
        4
    
 
    - 
        5
    
 
    - 
        6
    
 
    - 
        7
    
 
    - 
        8
    
 
    - 
        9
    
 
    - 
        10
    
 
    - 
        11
    
 
    - 
        12
    
 
    - 
        13
    
 
    - 
        14
    
 
    使用 :
    - 
        
            switch語句用于值的匹配,case用于列出所有可能的值;只有switch()表達(dá)式的值與case的值匹配全等時,才會執(zhí)行case對應(yīng)的代碼段
        
     
    - 
        
            break用于結(jié)束匹配,不再向后執(zhí)行;可以省略,break一旦省略,會從當(dāng)前匹配到的case開始,向后執(zhí)行所有的代碼語句,直至結(jié)束或碰到break跳出
        
     
    - 
        
            default用來表示所有case都匹配失敗的情況,一般寫在末尾,做默認(rèn)操作
        
     
    - 
        
            多個case共用代碼段
        
        
            case 值1:
        
        
            case 值2:
        
        
            case 值3:
        
        
            以上任意一個值匹配全等都會執(zhí)行的代碼段
        
     
    注:case表示一個條件,滿足這個條件就會進(jìn)入該內(nèi)部,遇到break則會跳出,若未寫break則直到遇到下一個break才會停止。
var gameScore = 'better'; switch(gameScore){  case 'good': console.log('玩的很好')  break; case 'better': console.log('玩的老牛逼了') break; case 'best': console.log('恭喜你 吃雞成功') break; default: console.log('很遺憾') } 
    - 
        1
    
 
    - 
        2
    
 
    - 
        3
    
 
    - 
        4
    
 
    - 
        5
    
 
    - 
        6
    
 
    - 
        7
    
 
    - 
        8
    
 
    - 
        9
    
 
    - 
        10
    
 
    - 
        11
    
 
    - 
        12
    
 
    - 
        13
    
 
    - 
        14
    
 
    - 
        15
    
 
    - 
        16
    
 
    - 
        17
    
 
    三、while 循環(huán)控制語句
    語法:
定義循環(huán)變量; while(循環(huán)條件){ 條件滿足時執(zhí)行的代碼段
   更新循環(huán)變量; } 
    示例:
 var i = 1; var sum=0; while(i<101){  console.log(i); sum+=i;  i++; } console.log(sum); 
    四、do-while 循環(huán)
    語法:
do{ 循環(huán)體; 更新循環(huán)變量 }while(循環(huán)條件); 
    示例:
 var i = 101; do{ console.log('python');  i++; }while(i<101); 
    do-while與while循環(huán)的區(qū)別:
    - 
        while循環(huán)先判斷循環(huán)條件,條件成立才執(zhí)行循環(huán)體
    
 
    - 
        do-while循環(huán)不管條件是否成立,先執(zhí)行一次循環(huán)體
    
 
    五、for 循環(huán)控制語句
    語法:
for(定義循環(huán)變量;循環(huán)條件;更新循環(huán)變量){ 循環(huán)體; } 
    循環(huán)控制 :
    - 
        break 強(qiáng)制結(jié)束循環(huán)
    
 
    - 
        continue 結(jié)束當(dāng)次循環(huán),開始下一次循環(huán)
    
 
    循環(huán)嵌套 : 在循環(huán)中嵌套添加其他循環(huán)
    示例:
 for(var i=1;i<10;i++){ console.log(i); if(i==5){ console.log('--------')  break; } } 
    注:循環(huán)的是獲取的每一個DOM元素值,for...in...是用來循環(huán)對象的所有屬性,DOM元素包括了輸出的屬性,因此不推薦使用for...in...
    六、三元運(yùn)算符
var a = 1 var b =2 var c = a>b ? a:b  console.log(c) 
    七、異常處理
    語法:
try{ 這段代碼從上至下運(yùn)行,其中任何一個語句拋出異常該代碼塊即結(jié)束運(yùn)行。 }catch(e){ 如果try代碼塊中拋出異常,catch代碼塊中代碼就會被執(zhí)行;
    e為一個局部變量,用來指向Error對象或者其他拋出的對象。 }finally{ 無論try中代碼是否有異常拋出(甚至是try代碼塊中有return語句)finally代碼塊中始終會被執(zhí)行。 } 
    注:主動拋出異常:throw Error("xxx")
    
    
    
        轉(zhuǎn)自:csdn 論壇 作者:PPPsych
    
    
        
    
    
        藍(lán)藍(lán)設(shè)計(jì)( www.ty-hotel.net )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)