jsswitch语句祥解[范围判断]
switch 语句
switch 语句是 if 语句的兄弟语句。
开发者可以⽤ switch 语句为表达式提供⼀系列的情况(case)。
switch 语句的语法:
switch (expression)
case value: statement;
break;
case value: statement;
break;
switch case判断字符串case value: statement;
break;
case value: statement;
break;
...
case value: statement;
break;
default: statement;
每个情况(case)都是表⽰“如果expression等于value,就执⾏statement”。
关键字 break 会使代码跳出 switch 语句。如果没有关键字 break,代码执⾏就会继续进⼊下⼀个 case。关键字 default 说明了表达式的结果不等于任何⼀种情况时的操作(事实上,它相对于 else 从句)。switch 语句主要是为避免让开发者编写下⾯的代码:
if (i == 20)
alert("20");
else if (i == 30)
alert("30");
else if (i == 40)
alert("40");
else
alert("other");
等价的 switch 语句是这样的:
switch (i) {
case 20: alert("20");
break;
case 30: alert("30");
break;
case 40: alert("40");
break;
default: alert("other");
}
上⾯的是js SWITCH语句的⼀般⽤法,但是相信很同仁与我⼀样还想SWITCH语句能作相应的⽐较判断,其实这在JS SWITCH语句中是允许的,具体怎么做呢?⽅法如下:
var s_level=10*Math.random();
switch(true){
case s_level<10 :
alert('less than 10');
break;
case s_level<20 :
alert('less than 20');
break;
default :
alert('More than 20');
}
从上⾯,可以看出,只要在SWITCH中加上TRUE即可进⾏⽐较运算了。
JS SWICTH语句注意点:
1 在SWITCH中没有TRUE参数时,只能是相等判定控制,即“如果expression等于value,就执⾏statement”
2 加TRUE参数后,即可进⾏⽐较运算控制了。
3 还应注意在“case value:”case与value之间是有空格的,这点要⼗分注意.
类⽐PHP SWITCH语句
另外注明:某⼀天,我的⼀个同仁突然问我那PHP SWITCH 能不能作值⽐较呢?
其实编程语⾔的流程控制结构都是相同(通)的,不同的只是它的基本语法以及⾃带的函数库不同。
我举个例⼦,如下:
<?php
$s_level=rand(1,6);
echo $s_level.'<br/>';
switch(true){
case $s_level<3 :
echo 'less than 3';
break;
case $s_level>5 :
echo 'more than 5';
break;
default :
echo 'ok';
}
我将变量$S_level的值设置为[1,6]这样⼀个区间,然作了如上的⽐较。
其实质与JS的⼀样。有兴趣的朋友可以将我这⾥PHP SWITCH与JS SWITCH的例⼦考到你的本地进⾏测试

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。