1.if条件
if 表达式 {
//语句
}
2.if-else条件
if 表达式 {
//语句1
} else {
//语句2
}
3.if-else-if条件
if 表达式1 {
//语句1
} else if 表达式2 {
//语句2
} else {
//语句3
}
4.switch条件
注意:caseExpression 内的语句有隐式的 break 语句。
switch switchExpression {
case caseExpression1:
//语句1
case caseExpression2:
//语句2
case caseExpressionN:
//语句N
default:
//语句
}
5.for循环
for 语句的运行顺序为:第一步先计算 i < 6,如果 i < 6 为 true,则运行后面的 fmt.Println(i),然后运行 i++,依次类推,直至 i < 6 为 false。
for i := 0; i < 6; i++ {
fmt.Println(i) // 0 1 2 3 4 5
}
//类似于其它编程语言的while语句
for i < 6 {
//语句
}
6.for-range循环
for-range 语句用于迭代任何可迭代数据(比如整数、字符串、数组、切片、映射等)中的元素。
for 变量名 := range 可迭代数据 {
//语句
}
for 键, 值 := range 可迭代数据 {
//语句
}
7.label跳转
label 语句是带有标识符前缀的语句。
label 语句一般与 goto、break、continue 语句搭配使用。
label: 语句
8.goto跳转
goto 语句用于跳转到 label 语句。
goto label
9.break跳转
break
break label
10.continue跳转
continue
continue label
11.return跳转
一旦遇到 return 语句,包含 return 关键字的函数就会立即停止执行,并将 return 关键字后的表达式的返回值返回给包含 return 关键字的函数的调用者。
注意:return 关键字只可以被使用在函数体内。
return
return 表达式
return 表达式1, 表达式2, 表达式N
如果一个函数定义没有返回类型,则此函数的函数体内不应该有 return 语句 或者 return 关键字后没有表达式。
func f1() {
}
func f2() {
return
}
func main() {
fmt.Println(f1()) // 报错
fmt.Println(f2()) // 报错
}
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/go/golang/36998.html