Skip to content
On this page

swith case

swith case 应用于 if、else 中一个变量在不同值情况下的不同操作

javascript
var num =10;
switch(num){
	//switch后面小括号中存放的是一个值(一般我们都写变量;把变量存储的值拿来用,有时候也可能是一个计算)
  case 1:
    // case后面放的都是值,目的验证switch后面的值和哪一种case后面的值相等,相等的进行对应的处理
  	...
    break;
    // 每一种case借宿后都要加break借宿当前的判断
  case 10:
  	...
    break;
  default:
    // switch后面的值和每一种case情况对应的值都不相等,执行最后的default,类似于false
    ...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

案例分析

javascript
var num = 5;
switch(num%2){//=>先把取余操作进行运算,拿运算结果case比较
	case 0:
  num++;
  break;  //不加break,不管后面的条件是够成立,都会继续向下执行,知道遇到break为止
    			// 不加break,就可以实现||这样的操作
  case: 2-1: //case后面也应该是值,此处先把2-1计算,把计算的结果和switch值比较
  num--;
  // 最后一项可以不加break,不加也能跳出判断
  break;
}
num%2:让num存储的值除以2去余数(0或者1)
1
2
3
4
5
6
7
8
9
10
11
12

swich case 中的比较实用的"==="

  • =: 赋值,等号左边是变量,右边是值
  • ==: 比较,如果左边两边的类型不一样,浏览器默认转换为一样的然后再进行比较  '6'==6  => 6==6 =>true
  • ===: 绝对相等,不仅要求值一样,并且类型也要完全一样
沪ICP备20006251号-1