Go语言入门指南:基础语法和常用特性解析(三) | 青训营

61 阅读2分钟

本文章主要介绍Go语言的条件语句使用。

条件语句if

Go 语言条件语句:

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。

Go 语言提供了以下几种条件判断语句:

if语句由一个布尔表达式后紧跟一个或多个语句组成。

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


    if 布尔表达式 {

    /* 在布尔表达式为 true 时执行 */

    }     

可省略条件表达式括号。

持初始化语句,可定义代码块局部变量。   代码块左括号必须在条件表达式尾部。

if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。  

if…else 语句 if 语句后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行

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


if 布尔表达式 {

   /* 在布尔表达式为 true 时执行 */

} else {

  /* 在布尔表达式为 false 时执行 */

}   

if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块。

嵌套语句 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句

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


if 布尔表达式 1 {

   /* 在布尔表达式 1 为 true 时执行 */

   if 布尔表达式 2 {

      /* 在布尔表达式 2 为 true 时执行 */

   }

}    

可以以同样的方式在 if 语句中嵌套 else if…else 语句

条件语句switch

witch 语句

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。  

Golang switch 分支表达式可以是任意类型,不限于常量。可省略 break,默认自动终止。

Go 编程语言中 switch 语句的语法如下:


switch var1 {

    case val1:

        ...

    case val2:

        ...

    default:

        ...

}

变量 var1 可以是任何类型,而 val1 和 val2 则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型;或者最终结果为相同类型的表达式。  

您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:case val1, val2, val3。

Type Switch

switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型。

Type Switch 语法格式如下:


switch x.(type){

    case type:

       statement(s)      

    case type:

       statement(s)

    /* 你可以定义任意个数的case */

    default: /* 可选 */

       statement(s)

}   

总结

本文简短介绍了Go语言中条件语句if和switch的基础用法及其格式,使用Go语言进行简单的条件流程判断。