关于jsswitch的信息

未命名 12-25 阅读:70 评论:0

一个,语句,switch,case,表达式,jsswitch

点击问答目录,快速直达详情 :

js中switch语句中case值可不可以表示一个范围

可以是。switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种。

case支持这样的操作,例如num=8 ,是执行的12行。

switch语句case后面的范围书写规则:case后面必须是常量表达式、case后常量表达式的值不能一样。

JS的switch的参数可以是字符串吗

switch是可以用数字的jsswitch,但是,prompt输入的不是数字是字符串。

完全没问题,可以直接比较字符串。字符串转 int 可以用 parseInt 函数和 Number 函数。

因为jsswitch你的所有case表达式的结果都是布尔类型的值(要么是true,要么是false),switch表达式的结果也应该这样。

js中switch语句中case值可以表示一个范围。

function js_fun(args){ alert(我是通过js脚本弹出的。

js中的switch语句,哪里有错误呢?

首先,switch语句用错了,每一个case都要以break结束(除非特殊需要),否则,满足case:a后,后面的case也会继续执行,直到遇到break。

在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。

其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。

思路的问题,代码本身并没有错误,逻辑上的处理有些问题。

你拿到的a应该是一个string ‘6’,‘7’吧, 但是你的case 6和7是number, 自然就匹配不上了,debug看一下我猜得对不对。

var a, b, c;switch(a=2, b=3, c=a+b){ case 2:alert(2);break;case 3:alert(3);break;case 5:alert(5);break;default:alert(none);} 上面的结果,是5 。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

网友评论