JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

Javascript switch case 语句

在if条件语句中,逻辑条件只能有一个,如果有多个条件,可以使用嵌套的if语句来解决,但这种方法会增加程序的复杂度,降低程序的可读性。

使用switch流程控制语句可以完美地解决这些问题,其基本结构如下:
switch (a){
    case a1:
        statement 1;
        [break;]
    case a2:
        statement 2;
        [break];
    ……
    default:
        [statement n;]
}

其中a是数值型或字符型数据,将a的值与a1、a2、……比较,若a与其中某个值相等时,执行相应数据后面的语句,且当遇到关键字break时,程序跳出switch结构;若找不到与a相等的值,则执行关键字default下面的语句。

【例3-2】switch case 语句:
var year=8;
var army="",msg="";
    switch(parseInt(year)){
        case 0:
            army="平民";
            break;
        case 1:
            army="列兵";
            break;
        case 2:
            army="上等兵";
            break;
        case 3:
        case 4:
        case 5:
            army="一级士官";
            break;
        case 6:
        case 7:
        case 8:
            army="二级士官";
            break;
        default:
            if (year>8)
                army="中高级士官";
    }
msg+="军龄 : "+year+"年\n";
msg+="结论 : "+army;
alert(msg);

实例演示:
输入你的军龄: