switch 的特殊用法

  1. 分隔不同状态的代码
	// 让 div 先向左移动,再向下移动,然后向右移动,最后向上移动回到原点,如此循环往复。
	var div = document.getElementById("div");
	const LEFT = "left",
		  BOTTOM = "bottom",
		  RIGHT = "right",
		  TOP = "top";
	var  x = 0,
		 y = 0;
	var  status = LEFT;
	setInterval(function(){
		switch(status){
				case LEFT:
					x++;
					if(x >= 200 ) status = BOTTOM;
					break;
				case BOTTOM:
					y++;
					if(y >= 200) status = RIGHT;
					break;
				case RIGHT:
					x--;
					if(x === 0 ) status = TOP;
					break;
				case TOP:
					y--;
					if(y === 0 ) status = LEFT;
					break;			
			}
			div.style.left = x + "px";
			div.style.top = y + "px";
	},16);
  1. 分隔不同范围的代码
	// 根据成绩打印不同信息
	var score = 98;
	switch(true){
		case a >= 90 && a <= 100:
			console.log("你的成绩为优秀");
			break;
		case a >= 70:
			console.log("你的成绩为良好");
			break;
		case a >= 60:
			console.log("你的成绩为及格");
			break;
		default:
			console.log("继续加油!");
			break;
	}

此时需要注意区域划分的顺序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: switch语句在C语言中是一种特殊的分支结构,它可以根据一个变量或者表达式来执行不同的语句。它通常是一种替代多重if-else语句的有效方法,可以在不同的情况下执行不同的语句,因此提高代码的可读性和可维护性。它的基本格式如下:switch(表达式){ case 常数1: 语句1; break; case 常数2: 语句2; break; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . default: 语句n; break; } ### 回答2: 在C语言中,switch语句用于根据表达式的值选择执行的分支。它的基本语法如下: switch (表达式) { case 常量1: 当表达式的值等于常量1时执行的代码 break; case 常量2: 当表达式的值等于常量2时执行的代码 break; ... default: 当表达式的值不匹配任何常量时执行的代码 } 首先,switch后面的表达式可以是整型、字符型、枚举类型等,不能是浮点型和字符串类型。然后,case后面的常量值必须是与表达式类型相同的值,不能重复。 当表达式的值与某个case后面的常量值匹配时,就会执行对应的代码块,然后通过break语句跳出switch语句。如果没有匹配的case,则执行default后面的代码块。 需要注意的是,在switch语句中,如果没有用break语句来跳出switch,会导致“穿透”现象,即匹配到一个case后,其后面的case语句也会被执行。为了避免这种情况,通常在每个case的代码块最后使用break语句来跳出switch。 另外,可以在case后面使用多个常量值,用逗号分隔,表示多个常量值可以执行相同的代码块。这样可以简化代码,避免重复书写相同的代码。 总之,switch语句是C语言中的一种选择结构,用于根据表达式的值选择执行对应的代码块。正确使用switch语句,可以简化代码的编写,并提高代码的可读性。 ### 回答3: C语言中的switch语句是一种条件语句,用于根据表达式的值在多个选项之间进行选择。它的基本用法如下: 1. 首先,需要定义一个表达式,这个表达式可以是整数类型(如int、char等)或者枚举类型。 2. 接着,使用关键字switch加上要判断的表达式来开启switch语句的代码块。代码块的大括号{}用于将多个选项包括在内。 3. 在大括号内,使用关键字case加上常量值或者枚举值作为每个选项的标签。每个case语句后面必须加上冒号,并且每个选项的标签必须是唯一的。 4. 紧接着,编写与每个选项相关的代码。当表达式的值与某个选项的标签匹配时,执行与该选项相关的代码。如果没有匹配的选项,则执行default语句后的代码。 5. 在每个选项的代码中,可以使用break语句来结束switch语句的执行,避免进入下一个选项的代码。如果没有使用break语句,程序将会继续执行下一个选项的代码,直到遇到break语句为止。 switch语句的基本用法可以通过以下代码示例进行说明: ```c int num = 2; switch(num) { case 1: printf("数字是1"); break; case 2: printf("数字是2"); break; case 3: printf("数字是3"); break; default: printf("未知数字"); break; } ``` 以上示例中,根据num的值,选择对应的选项并执行相关的代码。由于num的值为2,所以输出结果为"数字是2"。如果num的值是1,则输出结果为"数字是1",依此类推。如果没有匹配的选项,则执行default语句后的代码,输出结果为"未知数字"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值