1.4Go语言的语句(Statement)

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 < 6true,则运行后面的 fmt.Println(i),然后运行 i++,依次类推,直至 i < 6false

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 语句一般与 gotobreakcontinue 语句搭配使用。

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

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部