合理使用break优化switch语句

合理使用break优化switch语句

var data = getBymethod();        // 通过getBymethod获取到的变量data

switch (data) {
  case '01':
    ...  //code block 01 here
    break;
  case '02': 
     ...  //code block 01 here
    break;
  case '03':
     ...  //code block 02 here
      break;
  case '04': 
     ...  //code block 01 here
      break;
  default: 
    ...  // code block 03 here
}

 // 优化
function rewriteBlock01() {
  // ...
}
switch (data) {
  case '01':
    rewriteBlock01();
    break;
  case '02':
    rewriteBlock01();
    break;
  case '03':
    ...  //code block 02 here
    break;
  case '04':
    rewriteBlock01();
    break;
  default:
    ...  // code block 03 here
}
// 进一步优化
   switch (data) {
  case '01':
  case '02':
  case '04':
     rewriteBlock01();
     break;
  case '03':
    ...  //code block 02 here
    break;
 default:
    ...  // code block 03 here
} 

posted @ 2018-08-10 23:19  江叔啊  阅读(148)  评论(0)    收藏  举报