stwith语句的格式一般如下:
switch (expression){
case value :statement1
break;
case value2 :statement2
break;
....
case value: statement
break;
default :statement;
每个情况表示如果expression的值等于case ,则执行statament.
关键词 break使代码跳出switch。
如果没有关键词break,代码则继续执行下一个情况。关键词default是值所有表达式值不等于value值时,执行的结果。
iwork = parseint(prompt("请输入1-5的值"));
switch (iwork) {
case 1 :document.write("星期一")
break;
case 2 : "星期2"
break;
case 3 : "星期3"
break;
case 4 : "星期4"
break;
case 5 : "星期5"
break;
default :"要输入合理值";
在js 中, 是可以直接使用string 类型。
使用实例
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="author" content="oscar999">
<script>
function funcswitch(sflag)
{
switch(sflag)
{
case "test1":
alert("test1");
break;
case "test2":
alert("test2");
break;
default:;
}
}
funcswitch("test2");
</script>
</head>
<body>
</body>
</html>
case 对应的条件值也是变量
如果case 后面对应的不是一个字符串,而是一个变量的话。可以结合regexp 达成。
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="author" content="oscar999">
<script>
var str1 = "test1";
var str2 = "test1";
function funcswitch(sflag)
{
var regexp = new regexp(sflag);
switch(true)
{
case regexp.test(str1):
alert("test1");
break;
case regexp.test(str2):
alert("test2");
break;
default:;
}
}
funcswitch("test1");
</script>
</head>
<body>
</body>
</html>
以上就是javascript中switch语句和表达式使用实例详解的详细内容。