switch语法

switch (表达式) {
    case value1:
        执行语句1;
        break;
    case value2:
        执行语句2;
        break;
    ...
    default:
}

例子1 case判断的是一个值

switch (8) {
    case 1:
        console.log('这是1');
        break;
    case 2:
        console.log('这是2');
        break;
    case 3:
        console.log('这是3');
        break;
    default:
        console.log('没有匹配结果');
}

例子2 case判断的是一个范围值

这里传的是参数,结果发现运行时输入什么值都是直接跳到default

var money1 = prompt('接收班长口袋里的钱数?');
console.log(money1);
switch(money1){
	case (money1>2000):
	    console.log('请大家吃西餐。');
		break;
	case (money1>=1500 && money1<2000):
		console.log('请大家吃快餐.');
		break;
	case (money1<1500 && money1>=1000):
		console.log('请大家喝饮料。');
		break;
	case (money1>=500 && money1<1000):
		console.log('请大家吃棒棒糖。');
		break;
	default:
		console.log('下次把钱带够');
}

 

 

通过找问题, switch判断式为布尔类型 ,switch的条件为true。往里传 true的值,则case后面的表达式的值为true就进入分支,直到执行到break或switch结束。

var money1 = prompt('接收班长口袋里的钱数?');
switch(true){
	case (money1>2000):
		console.log('请大家吃西餐。');
		break;
	case (money1>=1500 && money1<2000):
		console.log('请大家吃快餐.');
		break;
	case (money1<1500 && money1>=1000):
		console.log('请大家喝饮料。');
		break;
	case (money1>=500 && money1<1000):
		console.log('请大家吃棒棒糖。');
		break;
	default:
		console.log('下次把钱带够');
}

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐