用switch语句做一个while循环

时间:2016-02-01 08:41:24

标签: javascript

我如何获得与下面的代码相同的结果,但使用switch语句而不是所有那些?谢谢!

var a = 1;
while(a < 10){
	if(a <= 5) { console.log(a); }
	if(a > 5 && a < 8) { console.info(a); }
	if(a >= 8) { console.warn(a); }
	a++;
}

1 个答案:

答案 0 :(得分:3)

试试这个:

var a = 1;
while(a < 10){
    switch (true) {
        case (a <= 5):
            console.log(a);
            break;
        case (a > 5 && a < 8):
            console.info(a);
            break;
        case (a >= 8):
            console.warn(a);
            break;
    }
  a++;
}

在个人笔记中使用如果会更好,因为它使您的代码看起来比使用 switch..case <更清洁和紧凑/ p>