1. 条件语句if

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

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

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

    1. // if x > 10 // Error: missing condition in if statement
    2. // {
    3. if n := "abc"; x > 0 { // 初始化语句未必就是定义变量, 如 println("init") 也是可以的。
    4. println(n[2])
    5. } else if x < 0 { // 注意 else if 和 else 左大括号位置。
    6. println(n[1])
    7. println(n[0])
    8. }
    1. *不支持三元操作符(三目运算符) "a > b ? a : b"

    实例:

    以上代码执行结果为:

    1. a 小于 20
    2. a 的值为 : 10

    语法

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

    1. if 布尔表达式 {
    2. /* 在布尔表达式为 true 时执行 */
    3. /* 在布尔表达式为 false 时执行 */

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

    实例:

    1. a 不小于 20
    2. a 的值为 : 100

    语法

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

    1. if 布尔表达式 1 {
    2. /* 在布尔表达式 1 为 true 时执行 */
    3. if 布尔表达式 2 {
    4. /* 在布尔表达式 2 为 true 时执行 */
    5. }
    6. }

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

    实例

    以上代码执行结果为

    1. a 的值为 100 b 的值为 200
    2. b 值为 : 200