清水泥沙

golang基础(19.条件语句)

流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和 PHP 类似,支持如下的几种流程控制语句:

  • 条件语句,用于条件判断,对应关键词有if,elseelse if
  • 选择语句,用于分支选择,对应关键字有switch , case ,select(用于channel)
  • 循环语句,用于迭代数据,对应关键词有for,range
  • 跳转语句,用于跳转到指定逻辑,对应关键词goto
// if
if condition { 
    // do something 
}

// if...else...
if condition { 
    // do something 
} else {
    // do something 
}

// if...else if...else...
if condition1 { 
    // do something 
} else if condition2 {
    // do something else 
} else {
    // catch-all or default 
}

关于 Go 语言的条件语句,需要注意以下几点:

  • 条件语句中不需要圆括号
  • 语句体中有几条语句,花括号都必须存在
  • 左花括号 { 必须与 if 或者 else 处于同一行
  • 在 if 之后,条件语句之前,可以添加变量初始化语句,使用 ; 间隔,比如上述代码可以这么写 if score := 100; score > 90 {