那个上节课的比喻你可别告诉我女朋友,解释不清,她不会理解夜郎国只有她一位爱妃的……
现在我们先来玩个小游戏,缓解一下你我心中的不安……现在我告诉你一个 1—7 的数字,然后你用这是星期 X 来回答我,就是换个说法,来看看我怎么用程序表达:
<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<title>选择语句的实例</title>
<script>
var a = 5;
switch(a)
{
case 1:
alert(“星期一”);
break;
case 2:
alert(“星期二”);
break;
case 3:
alert(“星期三”);
break;
case 4:
alert(“星期四”);
break;
case 5:
alert(“星期五”);
break;
case 6:
alert(“星期六”);
break;
default:
alert(“星期日”);
}
</script>
</head>
<body>
</body>
</html>
这是一个 switch 语句,他重在选择,而前边学的 if 语句重在判断,咳,这是我自己总结的。
switch 后面的括号里写上他的条件,然后我们为他的条件求值,然后拿着这个值去大括号里跟 case 后面的值进行比较,如果这两个值相等了,就执行冒号后面的语句,我们这里写的都是弹出提示,这个你看的懂了。然后有一个 break;
,这个要解释一下,这是打破当前的流程,你都找到对应的值了,没必要再往下看了,所以到此打住,别浪费时间往下看了。最后还有一个 default
,这是说如果上面的情况都没法满足,那就执行这个吧。默认的,不得已的最后选择,所以他写在最后。因为他后面也没啥了,所以也就不用 break;
了。
那么我们现在 a=5,所以拿着这个值(5)去下面比较,case 1:
这个值是 1 ,跟 5 不相等,跳过,看下一个,2、3、4 都是不相等的,到了 case 5:
,这个条件符合了,所以弹出“星期五”,然后后面的就不看了。
理解了吧?再给你举个例子,非得说这么XX的段子你才能记住,真不怕我跪搓板么?我现在有九万六千个妃子(刚说好的只有一个呢……),人太多,记不住了,都编号了。王公公抱个花名册,上面写着:王贵妃 1号;李贵妃 2号;……然后我翻牌子,是一万七千九百二十八号。王公公赶紧抱着花名册查啊,一看,王贵妃是 1 号,跟我选的数字不符,跳过,李贵妃……跳过……一直到田园二狗这里,一看,正好是一万七千九百二十八号,于是赶紧传令下去,让田园二狗准备着,至于后面那将近八万号就不再看了。要是没查到对应的号,皇上就直接去默认的皇后那里去就对了。
你看这么一说你就懂了吧?猥琐的口水都出来了,我估计现在跪搓板已经解决不了问题了,我得抱着田园二狗在外面睡俩月了。
本章代码下载:本章代码
暂无评论内容