JS — 11 switch case 判断

判断相等的两种方式:

*	== 会进行隐式类型转换,比较的是值
*	=== 不会进行隐式类型转换,比较的是值和数据类型

switch判断

*	switch 开关/条件
*	case 情形/场景/状态
*	break 停止/结束/跳出后续的判断
*	default 默认/其他情况

格式

switch (//判断内容的变量){
	case : ;//需要判断的值
		//执行语句;
		break;//跳出后续判断
	case : ;//需要判断的值
		//执行语句;
		break;//跳出后续判断
	default : ;//没有匹配的情况
		//执行语句;
		break;
}

局限

*	只能进行 === 的匹配
*	只能进行精确匹配
*	不能进行范围匹配

掷骰子案例

let num = 3; //1,2,3,4,5,6
switch( num ){
	case 1:
		console.log("此时的num是1");
		break;
	case 2:
		console.log("此时的num是2");
		break;
	case 3:
		console.log("此时的num是3");//执行
		break;//打断后续循环
	case 4:
		console.log("此时的num是4");
		break;
	case 5:
		console.log("此时的num是5");
		break;
	case 6:
		console.log("此时的num是6");
		break;
	default:
		console.log("没有匹配的情况");
		break;
}

笔记源代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <title>判断switch case break</title>
</head>
<body>
    <script>
        /*
        *   判断相等的两种方式:
        *       == 会进行隐式类型转换 => 比较值
        *       === 不会进行隐式类型转换 => 比较值和数据类型
        *
        *   判断:
        *       switch => 开关/条件
        *       case => 情形/场景/状态
        *       break => 停止/结束 跳出后续的判断
        *       default => 默认/其他情况
        *
        *   格式:
        *       switch( 判断内容变量 ){
        *           case: 需要判断的值;
        *               执行语句
        *               break; 跳出后续判断
        *           case: 需要判断的值;
        *               执行语句;
        *               break; 跳出后续判断
        *           default:没有匹配的情况
        *               执行语句;
        *               break;跳出后续判断
        *       }
        *   局限:
        *       只能进行 === 的匹配
        *       只能进行精确匹配
        *       不能进行范围判断
        * */

        //掷骰子案例
        let num = 7;//1,2,3,4,5,6
        switch( num ){
            case 1:
                console.log("此时的num是1");
                break;
            case 2:
                console.log("此时的num是2");
                break;
            case 3:
                console.log("此时的num是3");
                break;
            case 4:
                console.log("此时的num是4");
                break;
            case 5:
                console.log("此时的num是5");
                break;
            case 6:
                console.log("此时的num是6");
                break;
            default:
                console.log("没有匹配的情况");
                break;
        }
    </script>
</body>
</html>

版权声明:本文为weixin_46448458原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。