行业动态

IT编程中如何优化if-else代码结构?

  不少人在学习IT编程的时候都会遇到这样的疑惑:如何优化if-else代码结构?为了解决大家的这个学习障碍,本文以<输出今天为星期几> 来聊聊优化if-else代码结构的具体步骤。虽然每个项目都有不同的复杂情况,但是优化思路和逻辑都是一样的,大家掌握了本文优化if-else代码结构的方法就可以举一反三,完成更复杂代码的优化。感兴趣的朋友赶紧看下去吧!

IT编程中如何优化if-else代码结构?

  1、案例示范:

  (1)需求

  首先我们的需求是写一个 returnWeekday() 方法返回"今天是星期*"。

  (2)代码如下:

  function returnWeekday(){

  let string = "今天是星期";

  let date = new Date().getDay();

  if (date === 0) {

  string += "日";

  } else if (date === 1) {

  string += "一";

  } else if (date === 2) {

  string += "二";

  } else if (date === 3) {

  string += "三";

  } else if (date === 4) {

  string += "四";

  } else if (date === 5) {

  string += "五";

  } else if (date === 6) {

  string += "六";

  }

  return string

  }

  console.log(returnWeekday())

  (3)优化思路:

  当我们写完了这样的代码,第一感觉应该是elseif块太多了。众所周知,switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种控制语句。因此我们应该考虑使用 switch 语句来进行优化。

  (4)初级优化代码如下:

  function returnWeekday(){

  let string = "今天是星期";

  let date = new Date().getDay();

  switch (date) {

  case 0 :

  string += "日";

  break;

  case 1 :

  string += "一";

  break;

  case 2 :

  string += "二";

  break;

  case 3 :

  string += "三";

  break;

  case 4 :

  string += "四";

  break;

  case 5 :

  string += "五";

  break;

  case 6 :

  string += "六";

  break;

  }

  return string

  }

  console.log(returnWeekday())

  (5)再次优化代码如下:

  在 case 里面拼接字符,以达到输出预期结果的目的。这里的结构看起来确实比if语句清晰了一点。可是我们的目标应该是希望是已经封装好的方法,不要频繁的修改。因此再次进行优化:

  (){

  let string = "今天是星期";

  let date = new Date().getDay();

  // 使用对象

  dateObj = {

  0: 天 ,

  1: "一",

  2: "二",

  3: "三",

  4: "四",

  5: "五",

  6: "六",

  };

  return string + dateObj[date]

  }

  console.log(returnWeekday())

  以上内容为大家介绍了IT编程中如何优化if-else代码结构,本文由多测师亲自撰写,希望对大家有所帮助。了解更多IT相关知识:https://www.duoceshi.com/xwzx-hydt/

新闻资讯

联系我们

联系人:王女士

手机:17727591462

电话:0755-21072941

邮箱:hr@duoceshi.com

地址: 广东省深圳市龙华区龙华街道清湖和平路62号优鼎企创园D栋201室,202室

用手机扫描二维码关闭
二维码