在线客服
扫描二维码
下载博学谷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代码结构的一个具体步骤和思考路线,虽然案例很简单,但是这类代码结构优化都是相通的,大家可以把这个案例到看几遍,真正掌握其中的优化精髓。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
电脑软件编程入门怎么学?初学者学习电脑软件编程规划
电脑软件编程入门怎么学?困扰零基础学习者的一方面是学习内容,另一方面是学习方式。其实电脑软件编程是一个很广的概念,学习之前要先确定学习方向,这样才能制定有效的学习计划,下面是小编规划的一份初学者学习电脑软件编程的方案,以供大家参考。
7766
2019-09-11 14:52:37
0基础如何学习编程?入门IT行业
编程没有很多人想的那么难,它确实需要一定的专业知识,但这些都是经过学习可以掌握的。学编程和学习其它内容一样,只要有恒心有毅力,并且掌握方法,就能逐渐掌握。那么到底应该如何学习编程呢?
7349
2020-05-21 16:50:17
计算机语言入门先学什么?
刚想开始计算机学习的小白难免会有这样的困惑:计算机语言入门先学什么?简单来讲,初学者需要先了解各种计算机语言,熟悉计算机组成原理,学习数据结构与算法、数据库、基础语法等等,这些都是必须经历的基础学习阶段。下面我们来详细聊一聊这些基础学习内容。
11114
2020-06-30 11:37:05
转行学IT编程好找工作吗?
众所周知,IT行业工资高就业前景好,但是转行学IT编程好找工作吗?首先这个行业的就业前景是毋庸置疑的,关键看大家有没有学习的决心和毅力。而且,选择一个靠谱的培训机构也十分重要。一般来讲,如果你真的在一家靠谱的IT培训机构好好学习,第一份工作可能薪资会低一些,但是积累了一年的工作经验之后,薪资基本都可以实现翻倍,找工作自然不用愁!
5332
2020-08-13 18:21:16
编程初学者怎么选择学科?学什么好?
编程初学者怎么选择学科?编程语言是一种计算机和人都能识别的语言。编程语言有Java、 JavaScript、 Python、C、C#、C++、PHP、0C、 Swift、Go、 Scala、R等。互联网的发展对技术、程序员的需求逐渐增大,很多人想转行从事计算机编程工作,编程语言众多选择学什么成了大家关心的问题。
5674
2020-08-20 17:12:53