http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4598|回复: 5

[JavaScript] 【零基础学习web前端】JavaScript switch 语句

[复制链接]
发表于 2018-12-17 15:50:48 | 显示全部楼层 |阅读模式
【零基础学习web前端】JavaScript  switch 语句


【零基础学习web前端】教程目录导航



switch 语句用于基于不同的条件来执行不同的动作。
如果希望选择执行若干代码块中的一个,你可以使用switch语句。
语法为:
[JavaScript] 纯文本查看 复制代码
switch(n)
{
    case 1:
        执行代码块 1
        break;
    case 2:
        执行代码块 2
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码
}

原理:switch后面的(n)可以是表达式,也可以(并通常)是变量。然后表达式中的值会与case中的数字作比较,如果与某个case相匹配,那么其后的代码就会被执行。break的作用是防止代码自动执行到下一行。例:
[JavaScript] 纯文本查看 复制代码
function myfunction(){
            var x;
            var d=new Date().getDate();
            switch(d){
                case 6:x="今天周六";
                break;
                case 5:x="今天周五";
                break;
                case 4:x="今天周四";
                break;
                case 3:x="今天周三";
                break;
                case 2:x="今天周二";
                break;
                case 1:x="今天周一";
                break;
                case 0:x="今天周日";
                break;
            }
        }

default 关键词来规定匹配不存在时做的事情
[JavaScript] 纯文本查看 复制代码
function myfunction(){
            var x;
            var d=new Date().getDate();
            switch(d){
                case 6:x="今天周六";
                break;
                case 0:x="今天周日";
                break;
                default:x="今天是工作日"
            }
        }

例子中当今天即不是周六也不是周日时,执行后会输出“今天是工作日”。
总结
  • switch后面小括号中是一个表达式,可以计算出一个值。
  • 大括号中,每一个case后面也有一个表达式,同样可以计算出一个值。
  • switch后面表达式的值会与case后面表达式的值比较,如果相同,那么执行对应case后面的代码。
  • case后面代码执行完毕之后,如果后面有break,则直接跳出整个switch语句。
  • 如果没有break,则继续进行switch和case后面表达式的比较,然后如此反复。





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-17 16:14:43 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-17 17:01:58 | 显示全部楼层
看到这帖子真是高兴!
发表于 2018-12-17 17:22:31 | 显示全部楼层
无回帖,不论坛,这才是人道。
发表于 2018-12-18 17:59:40 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-19 15:24:11 | 显示全部楼层
看到这帖子真是高兴!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 00:54

© 2014-2021

快速回复 返回顶部 返回列表