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










目录
相关文章
|
6月前
|
C++
C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓
C++ 中的条件语句用于根据布尔表达式的真假执行不同代码。`if` 用于当条件为真时执行一段代码,`else` 配合 `if` 在条件不成立时执行另一段代码。`else if` 允许测试额外的条件。`switch` 语句提供多分支选择。还有三元运算符 `(condition) ? expressionTrue : expressionFalse`,它是一种简写的 if...else 形式,常用于一行内作出决定。
91 0
|
2月前
|
前端开发 JavaScript
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
本文介绍了JavaScript中的流程控制语句,包括if、if-else、if-else嵌套和switch语句。
19 2
前端基础(六)_流程控制语句(if、if-else、if-else嵌套、switch)
|
3月前
条件循环语句有哪些?语法?区别?
条件循环语句有哪些?语法?区别?
31 0
|
5月前
|
Java C++ Python
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
选择、条件、循环语句是编程语言中用于控制程序流程的重要语句。
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
346 0
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
269 0
|
6月前
|
Python
用if语句处理选择结构举例
在编程中,选择结构是一种根据特定条件来决定执行哪段代码的结构。而if语句则是实现选择结构的一种常用方式。通过if语句,我们可以根据条件的真假来执行不同的代码块。下面将通过几个示例来展示如何使用if语句处理选择结构。
45 0
|
6月前
|
C++
C++语言中Switch语句循环和作用类型
C++语言中Switch语句循环和作用类型
78 0
|
6月前
|
C++ 容器
C++语言中for语句循环和作用类型
C++语言中for语句循环和作用类型
92 0
|
6月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
88 0