对于条件语句,你会选用那种方式呢? 扩展性和便利性你又作何选择

对于项目的多变性以及扩展性,你还在用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)

 

posted @ 2018-07-19 22:41  Sunsin  阅读(261)  评论(0编辑  收藏  举报