对于条件语句,你会选用那种方式呢? 扩展性和便利性你又作何选择
对于项目的多变性以及扩展性,你还在用if .. else吗?
1 // 数组
2 function regMark(stages, results, cur) {
3 for (let i in stages) {
4 if (cur === stages[i]) {
5 console.log(stages[i], results[i], cur);
6 return results[i];
7 }
8 }
9 }
11 let stages = [100, 75, 50, 25];
13 let results = ['较好适应工作', '能够适应工作', '有点不能胜任', '不能胜任工作'];
15 console.log(regMark(stages, results, 50));
16
17
18
19 // 三目运算符
20 function threeOrders(num) {
21 num === 25 ? num = '不能胜任工作' : num === 50 ? num = '有点不能胜任' : num === 75 ? num = '能够适应工作' : num === 100 ? num = '较好适应工作' : num = '输入不符合条件'
22 return num;
23 }
24 console.log(threeOrders(0));
25
26 // 开关语句
27 function switchUse(num) {
28 switch (num) {
29 case 25:
30 {
31 console.log('不能胜任工作');
32 }
33 case 50:
34 {
35 console.log('有点不能胜任');
36 }
37 case 75:
38 {
39 console.log('能够适应工作');
40 }
41 case 100:
42 {
43 console.log('较好适应工作');
44 }
45 default:
46 {
47 console.log('输入不符合条件');
48 }
49 }
50 }
51 switchUse(25);
52
53
54 // if ... else
55 function ifElse(num) {
56 if (num === 25) {
57 console.log('不能胜任工作');
58 } else if (num === 50) {
59 console.log('有点不能胜任');
60 } else if (num === 75) {
61 console.log('能够适应工作');
62 } else if (num === 100) {
63 console.log('较好适应工作');
64 } else {
65 console.log('输入不符合条件');
66 }
67 }
68 ifElse(25)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现