javascript如果else语句,也称为if语句,是几十年来语言的核心特征。您可以将其视为一种插入原因和效果进入您的编程的方法,创建了逻辑行动流。

JavaScript概述 - 否则否则陈述

Javascript if-else语句使用保留字和特定结构来控制满足条件时程序中发生的情况。if-else语句总是以保留字“if”开头,后跟必须满足的条件。

最简单的if-else语句类型根本没有“else”——它描述了当满足条件而不提供任何替代时发生的情况。在Javascript中,语句的一般结构是这样的:

if(条件){...说明...}

使用保留字“else”来定义不满足条件时会发生什么情况。无论是否满足条件,都要记住用花括号括起两组指令来创建代码块:

if (condition){…如果满足要求…} else{…如果没有达到要求…}

您还可以构建一个if-else语句,该语句包含程序可以满足的多个独立条件。在这种情况下,使用保留短语“else if”来创建单独的条件。

if(条件1){...说明如果满足...}如果(条件2){...说明如果满足...}

如果满足任何条件,则可以使用保留的单词“else”作为描述该方案的默认值。在所有其他条件之后始终将“别的”放在“ears”之前是一个“else”是很重要的 - 在“early”之前是JavaScript中的语法错误。

// //正确(否则默认为默认情况)// if(条件1){...指令如果满足...}如果(条件2){...说明如果满足...} else {。。。如果不满足任何条件……}// // INCORRECT (else as default before other conditions) // if (condition1) { ... instructions if met … } else { ... instructions if no conditions were met ... } else if (condition2) { ... instructions if met ... }

高级程序员可以使用一种称为“嵌套”的技术将if语句放置在彼此之间,从而创建一个复杂的逻辑层次结构。你可以在任意其他语句中使用任意类型的if语句。

if(条件1){...指令如果条件1满足...如果(条件1b){...指令如果条件1b会满足...}}如果(条件2){...指令如果条件2满足...(条件2b){...说明如果条件2b满足...} {...说明如果条件2b未满足...}}否则{...说明如果没有满足条件......}

如果 - else陈述,则javascript的良好做法

链接

“链接”在单个IF语句中创建一系列条件,其中每个条件都是使用保留短语“else if”。在IF语句中满足条件时,该语句中的其余条件忽略:

if(条件1){…如果满足要求…} else if(条件2){…如果符合说明... ...} else if (condition3){…如果符合说明... ...else{…}else{…如果不满足任何条件……}

这是创建逻辑流动的重要方法,但在涉及许多条件时,它可能变得难以遵循。链条的时间越长,可能会越令人困惑,如在这个例子中:

if(条件1){...说明如果满足...}如果(条件2){...说明如果满足...}如果(条件3){...说明如果满足...}如果(条件4){。..说明如果在满足...}如果(条件5){...说明如果满足...} {...说明如果没有满足条件......}

你应该让一个if语句链中的条件数量尽可能少,这样你的代码所采用的逻辑路径总是很清楚的。在每个条件上面添加注释可以使路径更加清晰。

嵌套

放置彼此内部陈述的行为称为嵌套。嵌套创建合并来自多个IF语句的条件的逻辑流,但嵌套太多可能导致混淆。

在这个例子中,三个不同的嵌套if语句处理六个不同条件的组合。越深入嵌套语句,就越难知道满足哪些条件才能到达那里。

if(条件1){...指令如果条件1满足...如果(条件3){...指令如果条件3满足...(条件5){...指令如果条件5满足...}否则if(条件6){..。如果条件6遇到...}}如果(条件4){...指令如果条件4遇到...}}}否则if(条件2){...说明如果条件2满足...}

你能瞥一眼代码如何在条件6下的指示?如果你回答“不,”你并不孤单;这个深深的嵌套的例子很难解开。

当每个条件包含许多代码指令时,将嵌套的IF语句拆分为单独的功能是澄清逻辑流量的最佳方法。这样做通常会创造更多的代码行,但您可以通过函数来​​了解程序中发生的情况,特别是如果函数具有描述性名称。

// //函数//函数doCondition1(){…if (condition3) {doCondition3();} else if (doCondition4) {doCondition4();}}函数doCondition2(){…说明……} function doCondition3(){…说明……if (condition5) {doCondition5();} else if (doCondition6) {doCondition6();}} function doCondition4(){… instructions ... } function doCondition5() { ... instructions ... } function doCondition6() { ... instructions ... } // // Original If Statement // if (condition1) { doCondition1(); } else if (condition2) { doCondition2(); }

不要忘记在使用它们之前必须声明函数。如果在IF语句之后声明函数,则JavaScript在读取IF语句时不会理解函数的名称。

通过使用6个函数,这段代码明确了有6个不同的条件可以满足,但是不是所有的条件都必须满足才能达到条件6。通过对代码的分步执行,可以发现以下步骤以达到条件6。

  1. 满足条件1
  2. 满足条件3.
  3. 不符合条件5
  4. 满足条件6.

布局和一致性

由于if语句链接和嵌套会变得很复杂,所以使用一致的方式编写if语句会很有帮助。本文的示例将if语句的保留字——即" if "、" else "或" else if "——放在它们自己的行中,随后的行则是代码块。

一些开发人员在if语句中以不同的方式对齐代码块和保留字,并且没有单一的“正确”方法。下面所有的例子都是有效的if语句。

if(条件){...指令...}如果(条件){...说明...}如果(条件){...说明...}如果(条件1){...说明..。}

无论您使用的陈述布局,请记住可读性很重要。所有代码有时需要维护,并了解哪些代码,几个月或几年后,可以节省大量时间。

JavaScript If-else语句和三元运算符

javascript如果else-else语句控制程序如何做出决策,但它无法将值返回或直接将信息保存为变量。通常,您需要在语句之外声明变量,将它们分配在语句中,然后稍后使用变量执行某些内容:

设x = 1;设y = 2;if (y = 2) {X = 5;} console.log (x);

三元运算符在JavaScript中模拟 - else语句,但允许您直接返回值。它通常写在一行中:

设myVariable =(条件)?value if true: value if false

在前面的例子中,为变量赋值所需的6行代码可以用一个三元操作符重写为3行:

设y = 2;让x =(y == 2)?5:1;console.log(x);

三元运算符具有类似的结构,用于陈述,因为它们具有必须满足的括号中的条件。它们与IF语句不同,因为它们只能保持价值,而不是复杂的指令。

大多数如果语句不能被三元运算符替换,但在用三元运算符写入时,陈述可能更加易懂,特别是如果它们仅设置变量的值。始终记住,三元运算符需要一个真假值。

结论

如果 - else语句是JavaScript Developer的工具箱的重要组成部分,但它们将复杂性添加到代码,因此您应该始终在使用时遵循最佳实践。无论您是使用简单的二进制选择还是复杂链条与嵌套语句,逻辑都没有限制您可以使用if语句实现。

注册我们编程纳米迪尔格的介绍188金宝搏安不安全如果 - 如果 - else语句和其他编程概念,则计划在更多有关JavaScript的信息!

开始学习