switch用法js

JS中case语句后面除了可以跟常数之外还可以跟什么

关于switch的用法,其实也就是类似if else的另外一种用法而已

具体的运行逻辑就是,

  1. 首先计算switch后边括号里面的表达式,得出一个值,

  2. 然后在机选每个case后边的表达式,进行对比,如果相等,就执行case冒号后边的逻辑,否则就计算下一个case后边的表达式

  3. 如果计算的case里面包含了break语句,则会跳出switch的语句

  4. 如果switch里面包含default语句,则不管switch计算的值是否与case里面的值匹配,都会执行,除非遇到break语句跳出

  5. 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语句用法

执行过程:

  1. 先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

  2. 当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

  3. 如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。