原生基础的判断语句中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语句的执行效率较高,而结构更加清晰










目录
相关文章
|
1月前
|
C++
C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓
C++ 中的条件语句用于根据布尔表达式的真假执行不同代码。`if` 用于当条件为真时执行一段代码,`else` 配合 `if` 在条件不成立时执行另一段代码。`else if` 允许测试额外的条件。`switch` 语句提供多分支选择。还有三元运算符 `(condition) ? expressionTrue : expressionFalse`,它是一种简写的 if...else 形式,常用于一行内作出决定。
33 0
|
5月前
|
C语言
C 语言教程:条件和 if...else 语句
您已经学习过 C 语言支持数学中的常见逻辑条件
85 0
|
6月前
|
Java
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
140 0
|
2月前
|
C++
C++语言中Switch语句循环和作用类型
C++语言中Switch语句循环和作用类型
15 0
|
2月前
|
C++ 容器
C++语言中for语句循环和作用类型
C++语言中for语句循环和作用类型
25 0
|
5月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
46 0
|
10月前
|
算法 C语言
if语句基础
if语句基础
|
C#
【C#基础】C# 常用语句讲解
编程语言 C# 常用语句的讲解。
77 0
【C#基础】C# 常用语句讲解
Go语言常用条件判断空值逻辑
Go语言常用条件判断空值逻辑
|
设计模式 算法
只会if-else和switch?多层逻辑判断的优雅写法
只会if-else和switch?多层逻辑判断的优雅写法
144 0