原生基础的判断语句中switch语句和if else if语句的区别

简介: 原生基础的判断语句中switch语句和if else if语句的区别

条件判断语句是程序开发过程中一种经常使用的语句形式,和大部分编程语言相同,JavaScript 中也有条件判断语句。所谓条件判断,指的是程序根据不同的条件来执行不同的操作,例如根据年龄来显示不同的内容,根据布尔值 true 或 false 来判断操作是成功还是失败等。

JavaScript的三种条件语句:

1、“if else”语句,语法“if(条件){...}else{...}”;

2、“switch...case”语句;

3、三元运算语句,语法“条件表达式 ? 表达式1 : 表达式2 ;”。

 

其实不管在js原生也好在python或者java中或者c中都有:switch语句和if else if语句

你会发现他们有的时候可以互换,那有人就问,那为什么要出两种相同的条件语句呢?这部时多此一举?

其实不是你想的那样:

1.一般情况下,他们两个语句可以互相替换

2.switch...case语句通常处理case为比较确定值的情况:

例子:

       <script>

           var fruit = prompt('请输入想要查询的水果:');

           switch(fruit){

               case '苹果':

                   alert('苹果出来了');

                   break;

               case '西瓜':

                   alert('西瓜出来了');

                   break;

               case '橙子':

                   alert('橙子出来了');

                   break;

           }

       </script>

 

而if....else...语句更加灵活,通常用于范围判断(大于、等于某个范围)

例子:

       <script>

           var score = prompt('请输入你的分数:');

           if(score >= 90){

               alert('优秀!')

           }else if(score >=80){

               alert('良好')

           }else if(score >=60){

               alert('及格')

           }else if(score >=60){

               alert('不及格')

           }

       </script>

3.switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else语句由几种条件,就得判断多少次。

 

4.当分支比较少,if.....else语句的执行效率比switch语句更高!

 

5.当分支比较多时,switch语句的执行效率较高,而结构更加清晰










目录
相关文章
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
320 0
|
8月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
484 0
|
9月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
134 0
|
SQL
简述SQL语句的优先级顺序
简述SQL语句的优先级顺序
140 0
|
算法 C语言
if语句基础
if语句基础
|
C#
【C#基础】C# 常用语句讲解
编程语言 C# 常用语句的讲解。
127 0
【C#基础】C# 常用语句讲解
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
251 1
|
存储 关系型数据库 MySQL
MySQL逻辑条件判断相关语句、函数使用举例介绍
MySQL逻辑条件判断相关语句、函数使用举例介绍
119 0
|
Shell 测试技术 数据安全/隐私保护
shell编程之条件语句(条件测试、if语句、case语句)(下)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
177 0
R 中的 IF, ELSE, ELSE IF 语句的简单用法
R 中的 IF, ELSE, ELSE IF 语句的简单用法
380 0
R 中的 IF, ELSE, ELSE IF 语句的简单用法

热门文章

最新文章