在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
不少人在学习编程的时候都会遇到这样的疑惑:如何优化if-else代码结构?为了解决大家的这个学习障碍,本文以<输出今天为星期几> 来聊聊优化if-else代码结构的具体步骤。虽然每个项目都有不同的复杂情况,但是优化思路和逻辑都是一样,大家掌握了本文优化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())
如上就是优化if-else代码结构的一个具体步骤和思考路线,虽然案例很简单,但是这类代码结构优化都是相通的,大家可以把这个案例到看几遍,真正掌握其中的优化精髓。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
2019年编程语言学哪个前景更好?编程语言分析
对于初学者而言,想进入IT技术领域最开始核心的问题就是选择一门适合自己的编程语言。有人说学习Java,因为Java的市场应用占有率大,相对来说就业更容易找到坑;有人说学习Python,因为它简单同时也是进入人工智能领域的捷径;有人说要学习JavaScript,因为它功能强大而且核心……那2019年编程语言学那个前景更好?
7593
2019-08-12 18:29:00
3G软件工程师培训学什么?学多久可以就业?
3G软件工程师作为目前的黄金岗位,无论是从职位的招聘需求还是薪资待遇考虑,其就业前景都是无可限量的。也正因如此,不少人都关注起了3G软件工程师培训。那么,3G软件工程师培训学什么?学多久可以就业?简单来讲,编程语言和通信相关知识都是需要学习的重点,下面我们具体看一下培训的内容。至于学习的时间要根据学习者自身的能力水平和努力程度决定。
7145
2020-02-03 17:01:13
0基础如何快速入门软件编程
0基础如何快速入门软件编程,很多人觉得学编程难,大都是掌握方法,而不是能力、性别或其他原因。除了想达到行业顶级开发者的水平,如果你是想学编程,掌握了对的方法,就能学好。
5441
2020-06-09 14:38:49
计算机编程中多任务的处理方式
今天,我们要来分享的是计算机编程中多任务的处理方式。我们都知道,计算机中的任务执行是由CPU进行的,它以强大的计算能力极其任务处理能力,进行着大量的多任务的处理。简单来讲,计算机中的多任务处理有两种执行方式:并行和并发。下面我们来深入理解一下这个两大多任务的处理方式。
6982
2020-08-18 17:58:30
如何实现代码审查反馈?
众所周知,提出和接受反馈是代码审查不可或缺的一部分。虽然反馈有助于减少 bug 的数量,而且还能提高代码的可维护性,但这个过程也有很多难点。接受批评可能会很困难,而且还会导致团队紧张。然而,在文本中,我们想讨论一下处理反馈的技巧。我们希望找出实现代码变更请求的最佳方式。
3716
2021-10-13 18:47:12