switch不加break情況分析

admin發表於2018-09-04

關於switch語句基本用法可以參閱JavaScript switch語句一章節。

我們知道使用break語句可以跳出整個switch語句。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=5;
switch(num){
  case 7:
    console.log("數字等於7");
    break;
  case 6:
    console.log("數字等於6");
    break;
  case 5:
    console.log("數字等於5");
    break;
  default:
  console.log("螞蟻部落");
}

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/04/030818vazlpllqq1bd1b89.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

num等於5,執行與匹配case相關聯的程式碼,列印出"數字等於5"。

由於後面緊跟著break語句,那麼將跳出整個switch語句。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let num=5;
switch(num){
  case 7:
    console.log("數字等於7");
    break;
  case 6:
    console.log("數字等於6");
    break;
  case 5:
    console.log("數字等於5");
case 4:
    console.log("數字等於4");
  case 3:
    console.log("數字等於3");
  default:
  console.log("螞蟻部落");
}

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/04/030854t6bwcyf6xi2ibbfv.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼分析如下:

case 5相關聯的程式碼沒有break語句,那麼執行它後面的所有case(包括default)相關聯的程式碼直到遇到break語句,即便case後面的表示式條件不成立也無妨。

相關文章