JS中case语句后面除了可以跟常数之外还可以跟什么
关于switch的用法,其实也就是类似if else的另外一种用法而已
具体的运行逻辑就是,
-
首先计算switch后边括号里面的表达式,得出一个值,
-
然后在机选每个case后边的表达式,进行对比,如果相等,就执行case冒号后边的逻辑,否则就计算下一个case后边的表达式
-
如果计算的case里面包含了break语句,则会跳出switch的语句
-
如果switch里面包含default语句,则不管switch计算的值是否与case里面的值匹配,都会执行,除非遇到break语句跳出
-
case后边可以包含的语法就是一个正常的表达式,不一定是个常量,只要是正确的js表达式,都可以的
举个例子吧:
var id = 2;
var s = 1;
switch(id){//计算id的值
case 2://计算常量
alert(’2 true’);
case 1 + 1://计算数字相加
alert(’1 + 1 true’);
case 1 * 2://计算数字相乘
alert(’1 * 2 true’);
case s * 2://计算变量
alert(’s * 2 true’);
default : //默认执行
alert(’default’);
}
//具体的执行,就是这样
//1. 计算switch小括号里面的表达式,得出结果a
//2. 计算case后边的表达式,得出结果b
//3. 进行验证 a === b 如果相等,则执行case,否则跳过这个case,继续2步骤
//4. 强制中断switch语句可以用return , break这俩个关键字在case后边的执行语句里,
// 可以跳出switch的验证
//然后加上break语句
//这样,只要有一次可以匹配通过,就会跳出其他的判断条件和if else if else 差不多
switch(id){//计算id的值
case 2://计算常量
alert(’2 true’);
break;
case 1 + 1://计算数字相加
alert(’1 + 1 true’);
break;
case 1 * 2://计算数字相乘
alert(’1 * 2 true’);
return ;//return也可以中断switch的case,并且会将整个方法中断
case s * 2://计算变量
alert(’s * 2 true’);
break;
default : //默认执行
alert(’default’);
}
//一个简单的例子
function type(obj){
switch(typeof obj){
case ’string’ :
return ’string’;
case ’function’:
return ’function’;
case ’object’:
return ’object’;
case ’number’:
return ’number’;
}
}
alert(type(’字符串’));
JavaScript: switch语句的简化
不可以的 with里面是对象 你的switch语句又不是对象 不要想太多了好吧
而且也不推荐使用with
JS的switch的参数可以是字符串吗
可以的,可以为任意类型。区别于c语言的只能使用int。
实例参考:
var x=“我“;
switch(x)
{
case “你“:alert(“你“);break;
case “我“:alert(“我“);break;
case “他“:alert(“他“);break;
default:alert(“谁?“);
}
语法
switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;default: n 与 case 1 和 case 2 不同时执行的代码}
js switch case语句怎么写
用 switch(true) 可能能实现你的需求。
switch( true ) { case x 》 1 : break; case x == 1 : break; case x 《 1 : break; }
或者,如果两个case执行相同的操作:
switch( x ) { case 0 : case 1 : break; case 2 : break; default : break; }
javascript的switch用法
我想这是最有力的证明了!
javascript中的switch 语句,急求大神!!!万分感谢!!!
结果:x = 3
原因:
初始x = 0
switch的++x = 1
结果跳到case1 这时 ++x = 2
因为case没有break,所以顺序执行 case2 这时 ++x = 3
jsswitch如何让他一直循环
循环只要指定条件为true,循环就可以一直执行代码块。
1、使用while循环的步骤分析循环条件和循环操作套用while语法写出代码检查循环是否能够退出。
2、while(条件)
3、需要执行的代码。
3、do/while循环是while循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
jquery使用switch
没有看出什么问题 你的 #fcvf 是不对的,其他的应该是好的,好友就是 你的 .main 有没有这个class 如果都有应该就没有问题
我给你个完整的例子吧
《!DOCTYPE html》
《html》
《head》
《meta charset=“utf-8“》
《title》《/title》
《script type=“text/javascript“ src=“jquery-1.7.2.min.js“》《/script》
《/head》
《body》
《div id=“main-main“》
《ul》
《li class=“main“》xsdd《/li》
《li class=“main“》xsdd《/li》
《li class=“main“》xsdd《/li》
《/ul》
《/div》
《/body》
《/html》
《script type=“text/javascript“》
$(document).ready(function(){
var len = $(“#main-main ul li“).length; //获取焦点图个数
switch(len){
case 0:$(“.main“).css({“background-color“:“#f00“});break;
case 1:$(“.main“).css({“background-color“:“#0f0“});break;
case 2:$(“.main“).css({“background-color“:“#00f“});break;
case 3:$(“.main“).css({“background-color“:“#fed“});break;
default:$(“.main“).css({“background-color“:“#fff“});break;
}
})
《/script》
js中switch语句中case值可不可以表示一个范围
js中switch语句中case值可以表示一个范围。
1、打开浏览器的控制台,在控制台中定义一个函数,函数中使用switch命令,case后面的条件是一个范围:
2、调用函数,函数的参数值为“90”,由于“90”大于“80”,所以函数返回“优秀”:
3、调用函数,函数的参数值为“59”,由于“59”大于“0”,所以函数返回“不及格”:
switch语句用法
执行过程:
-
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
-
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
-
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。