我是靠谱客的博主 健壮宝贝,最近开发中收集的这篇文章主要介绍js中的swich详细用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

switch (表达式){
case 值1 : 语句1
break;
case 值2 : 语句2
break;

default : 语句n
break;

  1. switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。

  2. switch 下的 case 和 default 必须用一对大括号{}括起来。

  3. 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

  1. 若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

  2. 每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

  3. “case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

  4. 各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。

  5. 当然你也可以不要 default 语句,就跟 if…else 最后不要 else 语句一样。但最好是加上,后面可以什么都不写。这样可以避免别人误以为你忘了进行 default 处理,而且可以提醒别人 switch 到此结束了。

但是需要注意的是,default 后面可以什么都不写,但是后面的冒号和分号千万不能省略,省略了就是语法错误。
以下为一段例子,其中swich必须在javascript中才能使用,其中成绩在一个区间范围,如果case中表达9<=a<=10表示出优秀 但是不执行,并且不会报错。所以证明case事件只能选择一个数来进行选择。

	<script>
			a=prompt("请输入成绩");
			a=a/10
		switch(a){
		case 10:
		case 9:alert("优秀");break;
		case 8:
		case 7:alert("良好");break
		case 6:alert("一般");break;
        default:alert("重修")
		}
		</script>

另外一种情况


<script>
			a=prompt("请输入成绩");
			a=parseInt("a")
	switch(true){
		case a<=100&&a>=90:alert("优秀");break;
		case a<90&&a>=70:alert("良好");break;
		case a<70&&a>=60:alert("一般");break
		case a<60&&a>=0:alert("不及格");break;
        default:alert("???")
		}
	</script>
	

这种情况是在case中匹配条件返回一个布尔值是true和false,如果符合条件就是true并且继续执行后续代码。

最后

以上就是健壮宝贝为你收集整理的js中的swich详细用法的全部内容,希望文章能够帮你解决js中的swich详细用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部