JavaScript的Switch语句用于根据不同的条件执行不同的操作。下面是Switch语句的用法:
- 基本用法:
switch(expression) { case value1: // code block break; case value2: // code block break; default: // code block }
Switch语句会将表达式的值与每个case的值进行比较,当找到匹配的值时,执行相应的代码块。如果没有找到匹配的值,可以使用default关键字来执行默认的代码块。
- 多个条件匹配:
switch(expression) { case value1: case value2: // code block break; case value3: // code block break; default: // code block }
多个case可以共享同一个代码块,当表达式的值与value1或value2匹配时,执行相应的代码块。
- 无break的情况:
switch(expression) { case value1: // code block case value2: // code block default: // code block }
如果没有在case中使用break关键字,代码将会继续执行下一个case的代码块,直到遇到break为止。
- 使用表达式作为case的值:
switch(new Date().getDay()) { case 0: // code block break; case 1: // code block break; case 2: // code block break; case 3: // code block break; case 4: // code block break; case 5: // code block break; case 6: // code block break; default: // code block }
Switch语句可以使用表达式作为case的值。在上面的例子中,根据当前日期的getDay()方法返回的值执行相应的代码块。
- 使用Switch语句作为函数的返回值:
function getDayName(day) { switch(day) { case 0: return 'Sunday'; case 1: return 'Monday'; case 2: return 'Tuesday'; case 3: return 'Wednesday'; case 4: return 'Thursday'; case 5: return 'Friday'; case 6: return 'Saturday'; default: return 'Invalid day'; } }
Switch语句也可以用作函数的返回值,根据传入的参数返回相应的值。在上面的例子中,根据传入的day参数返回对应的星期几。