JavaScript – if…else语句

JavaScript – if…else语句

编写程序时,可能会遇到需要从给定一组路径中采用一个路径的情况。在这种情况下,需要使用条件语句,允许程序做出正确的决定并执行正确的操作。JavaScript支持条件语句,用于根据不同条件执行不同的操作。在这里我们将解释if…else语句。

if-else的流程图

下面的流程图展示了if-else语句的工作原理。

JavaScript - if...else语句

JavaScript支持以下形式的if…else语句:-

  • if语句

  • if…else语句

  • if…else if…语句。

if语句

if语句是基本控制语句,允许JavaScript根据条件做出决策并有条件地执行语句。

语法

基本if语句的语法如下:-

if (expression) {
   如果表达式为真,则执行语句
}

这里评估JavaScript表达式。如果结果值为true,则执行给定的语句(们)。如果表达式为false,则不执行任何语句。大多数情况下,在做决策时,您将使用比较运算符。

示例

尝试以下示例以了解if语句的工作原理。

<html>
   <body>     
      <script type = "text/javascript">
         <!--
            var age = 20;

            if( age > 18 ) {
               document.write("<b>有资格驾驶</b>");
            }
         //-->
      </script>      
      <p>将变量设置为不同的值,然后尝试...</p>
   </body>
</html>

输出

**有资格驾驶**
将变量设置为不同的值,然后尝试...

if…else语句

“if…else”语句是一种更受控制的控制语句,允许JavaScript以更受控制的方式执行语句。

语法

if (expression) {
   如果表达式为真,则执行语句
} else {
   如果表达式为假,则执行语句
}

这里评估JavaScript表达式。如果结果值为true,则在‘if’块中执行给定的语句。如果表达式为false,则在else块中执行给定的语句。

示例

尝试以下代码以了解如何在JavaScript中实现if…else语句。

<html>
   <body>   
      <script type = "text/javascript">
         <!--
            var age = 15;

            if( age > 18 ) {
               document.write("<b>Qualifies for driving</b>");
            } else {
               document.write("<b>Does not qualify for driving</b>");
            }
         //-->
      </script>     
      <p>Set the variable to different value and then try...</p>
   </body>
</html>

输出

Does not qualify for driving
Set the variable to different value and then try...

if…else if…语句

if…else if…语句是一种更高级的if…else形式,允许JavaScript从多个条件中正确地做出决策。

语法

if-else-if语句的语法如下:-

if (expression 1) {
   如果表达式1为真,则执行该语句
} else if (expression 2) {
   如果表达式2为真,则执行该语句
} else if (expression 3) {
   如果表达式3为真,则执行该语句
} else {
   如果没有表达式为真,则执行该语句
}

这段代码没有什么特别之处。它只是一系列的 if 语句,每个 if 语句都是前一个语句的 else 子句的一部分。如果条件为真,则会执行语句,如果没有任何条件为真,则会执行 else 块。

例子

尝试以下代码,了解如何在JavaScript中实现if-else-if语句。

<html>
   <body>   
      <script type = "text/javascript">
         <!--
            var book = "maths";
            if( book == "history" ) {
               document.write("<b>历史书</b>");
            } else if( book == "maths" ) {
               document.write("<b>数学书</b>");
            } else if( book == "economics" ) {
               document.write("<b>经济学书</b>");
            } else {
               document.write("<b>未知书</b>");
            }
         //-->
      </script>      
      <p>将变量设置为不同的值,然后尝试...</p>
   </body>
<html>

输出

**数学书**
将变量设置为不同的值,然后尝试...

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程