Go if…else语句

Go if…else语句

一个 if 语句后面可以跟一个可选的 else 语句,当布尔表达式为假时执行。

语法

Go编程语言中 if…else 语句的语法如下:

if(boolean_expression) {
   /* statement(s) will execute if the boolean expression is true */
} else {
   /* statement(s) will execute if the boolean expression is false */
}

如果布尔表达式为 true ,则执行代码中的 if块 ,否则执行代码中的 else块

流程图

Go if...else语句

示例

package main

import "fmt"

func main() {
   /* local variable definition */
   var a int = 100;

   /* check the boolean condition */
   if( a < 20 ) {
      /* if condition is true then print the following */
      fmt.Printf("a is less than 20\n" );
   } else {
      /* if condition is false then print the following */
      fmt.Printf("a is not less than 20\n" );
   }
   fmt.Printf("value of a is : %d\n", a);
}

当上述代码被编译和执行时,产生以下结果 −

a is not less than 20;
value of a is : 100

if…else if…else语句

一个 if 语句可以跟随一个可选的 else if…else 语句,它非常有用,可以使用单个if…else if语句测试各种条件。

在使用if,else if,else语句时,请记住以下几点:

  • 一个if可以有零个或一个else,并且必须在任何else if之后。

  • 一个if可以有零到多个else if,并且它们必须在else之前。

  • 一旦else if成功,则不会测试剩余的else if或else。

语法

在Go编程语言中, if…else if…else 语句的语法如下:

if(boolean_expression 1) {
   /* Executes when the boolean expression 1 is true */
} else if( boolean_expression 2) {
   /* Executes when the boolean expression 2 is true */
} else if( boolean_expression 3) {
   /* Executes when the boolean expression 3 is true */
} else {
   /* executes when the none of the above condition is true */
}

示例

package main

import "fmt"

func main() {
   /* local variable definition */
   var a int = 100

   /* check the boolean condition */
   if( a == 10 ) {
      /* if condition is true then print the following */
      fmt.Printf("Value of a is 10\n" )
   } else if( a == 20 ) {
      /* if else if condition is true */
      fmt.Printf("Value of a is 20\n" )
   } else if( a == 30 ) {
      /* if else if condition is true  */
      fmt.Printf("Value of a is 30\n" )
   } else {
      /* if none of the conditions is true */
      fmt.Printf("None of the values is matching\n" )
   }
   fmt.Printf("Exact value of a is: %d\n", a )
}

当上述代码被编译和执行时,它会产生以下结果-。

None of the values is matching
Exact value of a is: 100

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程