请教大神JavaScript 里java switch case语句语句问题

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
switch(true){}里的case都不加break,我想当匹配到某一条件后剩下的条件也一样再匹配一遍,而不是直接执行剩下的case里的代码,请问如何做?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
switch语句对一个表达式求值,将结果与 case 子语句比较,如果匹配,则从 case 处的语句向下执行。
题主这种情况我觉得不适合用switch。 用多个if () {}更符合该场景。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不加break 剩下的 case 条件为 true 才执行 case里的代码
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:Javascript基础教程之switch语句
stwith语句的格式一般如下:
&switch (expression){
&&&& case value :statement1
&&&& case value2 :statement2
&&&& ….
&&&&&&&& case value: statement
&&&& default :
每个情况表示如果expression的值等于case ,则执行statament.
关键词 break使代码跳出switch。
如果没有关键词break,代码则继续执行下一个情况。关键词default是值所有表达式值不等于value值时,执行的结果。
&&& iwork = parseInt(prompt(“请输入1-5的值”));
&&&& switch (iwork) {
&&&&&&&& case 1 :document.write(“星期一”)
&&&&&&&&&&&&
&&&&&&&& case 2 : “星期2”
&&&&&&&&&&&&
&&&&&&&& case 3 : “星期3”
&&&&&&&&&&&&
&&&&&&&& case 4 : “星期4”
&&&&&&&&&&&&
&&&&&&&& case 5 : “星期5”
&&&&&&&&&&&&
&&&&&&&& default :”要输入合理值”;
相关文章:
暂时还没有评论.JavaScript&Switch语句
一、switch 语句的用途
&&&&条件语句,当条件比较多的时候,使用Switch语句比
if...else if..else 语句更好
&&&&实现程序:输入一个学生的考试成绩,我们按照每十分一个等级将成绩分等,程序将根据成绩等级做出不同的评价
&&&&解说:使用
if .. else if .. else
这中语句相对起来就比较麻烦和复杂,而使用switch语句则会让代码更简单而且更有可读性
&&&&程序思路:
&&&&a、将分数转化为特定等级以便于
switch 处理
&&&&b、判断分数属于那种等级
&&&&c、根据分数的等级做出评价
&&&&翻译成
JavaScript 代码如下:
type="text/javascript"&
score = 63;
&&&&switch
(parseInt(score / 10)) {& // 注:parseInt()
函数用于解析一个字符串,并返回一个整数
&&&&&&&&case
&&&&&&&&case
&&&&&&&&case
&&&&&&&&case
&&&&&&&&case
&&&&&&&&case
&&&&&&&&degree
= "恭喜你,又挂了!";
&&&&&&&&case
&&&&&&&&degree
= "过了就好"
&&&&&&&&case
&&&&&&&&degree
= "努力一把就可以争取奖学金";
&&&&&&&&case
&&&&&&&&degree
= "奖学金在向你招手";
&&&&&&&&case
&&&&&&&&degree
= "请领取奖学金";
&&&&&&&&case
&&&&&&&&degree
= "请火速领取奖学金";
&&&&注意:
&&&&a、break
语句,简单的讲就是当是那个条件的时候就不再执行其他的条件直接返回 switch 条件语句外部执行其他的语句
case 0 - case
5之间都没有任何语句表示这六个都是执行同一条返回语句,也就是按照程序的执行顺序来执行,最后会得出返回结果:“恭喜你,又挂了”
等待案例的实施,案例在实施过程中将 case 1 后的“:”写成了“;”导致程序检测了好久才发现问题。
附件详见:
Hi,推荐文件给你 "JavaScript Switch语句测试代码.zip"
我的更多文章:
( 20:14:45)( 10:28:18)( 13:49:16)( 09:25:07)( 09:23:20)( 17:07:27)( 09:06:36)( 09:24:22)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 switch case语句 的文章

 

随机推荐