JavaScript系列之if语句


1、概念

当指定条件为真,if 语句会执行一段语句。如果条件为假,则执行另一段语句。

2、语法

if (condition)
   statement1
[else
   statement2]

在这里插入图片描述

  • condition:值为真或假的表达式
  • statement1:当condition为真时执行的语句。可为任意语句,包括更深层的内部if语句。要执行多条语句,使用块语句({ ... })将这些语句分组;若不想执行语句,则使用空语句。
  • statement2:如果condition为假且else从句存在时执行的语句。可为任意语句,包括块语句和嵌套的if语句。

3、说明

多层if...else语句可使用else if从句。注意:在 Javascript 中没有 elseif (一个单词)关键字。

if (condition1)
   statement1
else if (condition2)
   statement2
else if (condition3)
   statement3
...
else
   statementN

在这里插入图片描述

要看看它如何工作,可以调整下嵌套的缩进:

if (condition1)
   statement1
else
   if (condition2)
      statement2
   else
      if (condition3)
...

要在一个从句中执行多条语句,可使用语句块({ ... })。通常情况下,一直使用语句块是个好习惯,特别是在涉及嵌套if语句的代码中:

if (condition) {
    
    
   statements1
} else {
    
    
   statements2
}

不要将原始布尔值的truefalseBoolean对象的真或假混淆。任何一个值,只要它不是 undefinednull0NaN或空字符串(""),那么无论是任何对象,即使是值为假的 Boolean 对象,在条件语句中都为真。例如:

var b = new Boolean(false);
if (b) //表达式的值为 true

4、示例

4.1、使用 if…else

if (cipher_char === from_char) {
    
    
	result = result + to_char;
	x++;
} else {
    
    
	result = result + clear_char;
}

4.2、使用 else if

注意,Javascript 中没有elseif语句。但可以使用elseif中间有空格的语句:

if (x > 5) {
    
    
	/* do the right thing */
} else if (x > 50) {
    
    
	/* do the right thing */
} else {
    
    
	/* do the right thing */
}

4.3、条件表达式中的赋值运算

建议不要在条件表达式中单纯的使用赋值运算,因为粗看下赋值运算的代码很容易让人误认为是等性比较。比如,不要使用下面示例的代码:

扫描二维码关注公众号,回复: 14361876 查看本文章
if ((x = y)) {
    
    
	/* do the right thing */
}

如果你需要在条件表达式中使用赋值运算,用圆括号包裹赋值运算。例如:

if ((x = y)) {
    
    
	/* do the right thing */
}

后记

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/125627574