首页 > 编程语言 >JavaScript--条件控制语句

JavaScript--条件控制语句

时间:2022-10-28 19:55:26浏览次数:37  
标签:语句 case console log -- JavaScript else switch

一、if语句

if语句有三种形式:简单的if语句,if-else语句,if-else if语句。

1、语法

if 语句是使用最频繁的语句之一,语法如下:

//if语句
if (condition) {
      statement1 
}

//if-else语句
if (condition) {
      statement1 
}else {
      statement2
}

//if-else if语句
if (condition) {
      statement1 
}else if{
      statement2
}else{
      statement3
}

其中condition可以是任何表达式。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。如果条件求值为 true,则执行语句statement1;如果条件求值为false,则执行语句 statement2

2、示例

if (i > 25) { 
 console.log("Greater than 25."); 
} else if (i < 0) { 
 console.log("Less than 0."); 
} else { 
 console.log("Between 0 and 25, inclusive."); 
}

3、注意

1)当if-else语句块中代码句只有一行时,可以省略{},但最佳实践是使用{}。
2)if里面的表达式如果不是对应的boolean的表达式 他会强制转换为boolean类型(自动转换)

二、switch语句

现在来简单介绍一下 switch,可以把它看作 if..else if..else.. 的简化版本:

1、语法

switch (a) {
 case 2:
 // 执行一些代码
 break;
 case 42:
 // 执行另外一些代码
 break;
 default:
 // 执行缺省代码
}

这里 a 与 case 表达式逐一进行比较。如果匹配就执行该 case 中的代码,直到 break 或者switch 代码块结束。

2、示例

switch (i) { 
 case 25: 
 console.log("25"); 
 break; 
 case 35: 
 console.log("35"); 
 break; 
 case 45: 
 console.log("45"); 
 break; 
 default: 
 console.log("Other"); 
}

3、注意

1)switch 语句可以用于所有数据类型(在很多语言中,它只能用于数值),因此可以使用字符串。其次,条件的值不需要是常量,也可以是变量或表达式。
2)switch 语句在比较每个条件的值时会使用全等操作符(===),因此不会强制转换数据类型(比如,字符串"10"不等于数值 10)。
3)有时可能会需要通过强制类型转换来进行相等比较(即 ==),这时就
需要做一些特殊处理:

var a = "42";
switch (true) {
 case a == 10:
 console.log( "10 or '10'" );
 break;
 case a == 42;
 console.log( "42 or '42'" );
 break;
 default:
 // 永远执行不到这里
}
// 42 or '42'

三、if语句与switch的区别

1、判断值

if语句的判断值可以是范围的,也可以是特定值。而switch值必须是特定值。

2、执行效率

当代码块只有一行时,if语句的效率高于switch语句;当代码块为多句时,switch语句效率高于if语句(空间换时间)。

标签:语句,case,console,log,--,JavaScript,else,switch
From: https://www.cnblogs.com/zhouwying/p/16837235.html

相关文章

  • JavaScript--详解&&和--
    一、&&和||的简单介绍1、&&(逻辑与)逻辑与操作符由两个和号(&&)表示。2、||(逻辑或)逻辑或操作符由两个管道符(||)表示。二、深入理解&&和||1、用法&&和||运算符的返回值......
  • TreeMap
    (1)TreeMap跟TreeSet底层原理一样,都是红黑树结构的。(2)由键决定特性:不重复、无索引、可排序。(3)可排序:对键进行排序。(4)注意:默认按照键的从小到大进行排序,也可以自己规定键的......
  • 软链接和硬链接
    软链接:1.软链接存放的是源文件的路径,指向源文件2.源文件删除,软链接文件依然存在,但是找不到路径3.源文件和软链接文件iNode号不同4.创建软链接  ln -s  源文件......
  • 程序员的修炼之道——从小工到专家4
    第四章注重实效的偏执 按合约设计没有合约,编译器所能做的只是确保子类符合特定的方法型构(signature)。但如果我们适当设定基类合约,我们现在就能够确保将来任何子类都无......
  • PYTHON JSON EXCEL
    #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#pipinstallpandas#pipinstallopenpyxl#importjsonimporttimeimportpandasimpor......
  • python 爬虫 -----Bs4 爬取并且下载图片
    #1.拿到主页面主代码,拿到子页面连接地址,href#2.通过href拿到子页面内容,从子页面中找到图片的下载地址img->src#3.下载图片importrequestsfrombs4importBea......
  • 实验6_开源控制器实践——Ryu
    一)基本要求1.搭建所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。·构建拓扑sudomn--topo=single,3--mac--controller=remote,ip......
  • 互联网基础
    二、传输层:TCP协议1.保证所有数据都能被接收端接收,会重发受损数据。UDP协议1.比TCP速度快,不能保证接收所有的数据,有损坏的数据会被抛弃,不会重发受损数据。三、应用......
  • chap4 循环结构、chap6 回顾数据类型和表达式 第七小组 学习总结
    chap4循环结构第七小组学习总结循环语句有以下几种:1.for循环语句 (1)使用方法:     for(初始条件;循环条件;结束操作){循环语句;}(2)优点:循环有序,层层递进  ......
  • Test2
    ExerciseTest02方法方法的定义和调用修饰符返回值类型方法名称(参数列表){程序语句;return表达式;//普通方法如果有返回值的话必须有return,return也可以......