Js分支结构 switch--case

switch...case...多条分支,根据条件判断,选择执行

语法:
    switch(表达式){
        case 表达式1:
             代码段1;             break;
        case 表达式n:
             代码段n;             break;     default:             默认执行代码;} 

运行机制:如果找到与表达式值匹配的case,不但执行当前case下的代码,而且之后所有代码都被触发!

break:退出当前结构;

多个条件公用同一套执行逻辑时,不加break;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            //请输入分数:
            //如果score>=90  输出优秀
            //如果score>=80  输出优秀
            //如果score>=60  输出C
            //               否则   输出D
            var score = parseInt(prompt(("请输入分数")));
            switch(true){
                case score>=90:
                case score>=80:
                  console.log("优秀");
                break;
                case score>=60:
                    console.log("C");
                    break;
                default:
                    console.log("D");
                    break;
            }
        </script>
    </body>
</html>

以上switch...case实现方式,也可以使用if...else if...else方法实现,实现方式如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var score = parseInt(prompt(("请输入分数")));
            if(score>=90){
                console.log("A");
            }else if(score>=80){
                console.log("B");
            }else if(score>=60){
                console.log("C");
            }else{
                console.log("D");
            }
        </script>
    </body>
</html>

下方的例子需注意的是:

switch...case  是全等 ===  严格相等 不带自动类型转换

如果num===1, 执行

如果num===2, 执行

如果num===3, 执行

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var num=parseInt(prompt("请选择服务种类"));
            switch(num){
                case 1:  //如果num===1
                    console.log("余额查询中");
                    break;
                case 2:  //如果num===2
                    console.log("取款进行中");
                    break;
                case 3:  //如果num===3
                    console.log("转账进行中");
                    break;
                default:
                    console.log("退出系统");
                    break;
            }
        </script>
    </body>
</html>
//修改:
如果去掉parseInt
case 中要加 引号 ‘‘
比如 case ‘1‘ :
    case ‘2‘ :

修改后的代码如下所示:

<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var num=prompt("请选择服务种类");
            switch(num){
                case ‘1‘:  //如果num===1
                    console.log("余额查询中");
                    break;
                case ‘2‘:  //如果num===2
                    console.log("取款进行中");
                    break;
                case ‘3‘:  //如果num===3
                    console.log("转账进行中");
                    break;
                default:
                    console.log("退出系统");
                    break;
            }
        </script>
    </body>
</html>
时间: 2024-10-03 21:46:35

Js分支结构 switch--case的相关文章

分支语句(switch case)

/switch case 的应用 Console.WriteLine("1.汉堡包"); Console.WriteLine("2.薯条"); Console.WriteLine("3.鸡块"); Console.WriteLine("4.鸡腿"); Console.WriteLine("5.鸡米花"); Console.Write("请输入您的选择项目数字:"); string a =

[iOS]C语言技术视频-03-程序分支结构(switch)

下载地址: 链接: http://pan.baidu.com/s/1iBpYA 密码: e2ym

shell脚本编程的选择分支结构

选择执行结构: if语句单分支结构:如果条件为真,则执行then后的命令,否则,不做任何操作: if CONDITION :then STATEMENT fi 或 if CONDITION ; then STATEMENT1 STATEMENT2 ... fi 注意:想要执行then后面的STATEMENTS,前提条件是CONDITION部分为真: if语句的双分支结构:如果条件为真,就执行then后面的命令:否则就执行else后面的命令: if CONDITION ; then STATEME

Java switch case 语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断. class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : S

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

Javascript开发技巧(JS入门、运算符、分支结构、循环结构)

一.Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): <button onclick="javascript:alert('小碧池!你真点啊!')">有本事点我呀!!!<

JS基础-----JS中的分支结构及循环结构

[分支结构] 一.if-else结构 1.结构的写法:if(判断条件){ //条件为true时,执行if的{} }else{ //条件为false时,执行else的{} } 2.注意事项 ①else语句块.可以根据情况进行省略. ②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句.(所以并不建议省略{}) 3.if的()中的判断条件,支持的情况: ①Boolean:true为真,false为假: ②String:空字符串为假,所有非空字符串为真: ③Number

C语言程序结构之分支结构if switch

一,程序的结构:顺序结构 :程序运行时按正常的流程运行   (程序内部运行实现线性结构:栈,队 列,链表,数组个人感觉) 分支结构 : 条件语句 if switch 循环结构 : while    do while    for 二,if语句 1,分类1)第一种形式: 构成:if(表达式){ 语句块; } 2)if....else的形式 用法:如果表达式的值为真(1) 执行语句块1 如果表达式的值为假(0) 执行语句块2 格式:if(表达式) { //如果表达式的值为真(1),会这行此代码块 语

【2-23】分支语句(switch…case)及循环语句

Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2:要执行的代码段:break; --. Default:(否则) 要执行的代码段:break: } 循环语句 循环语句主要有for/while/foreach 循环语句的结构可分为四部分即四要素:初始条件,循环条件,循环体,状态改变 结构为: for(初始条件:循环条件:状态改变) { 循环体 } 例