Golang--选择、循环语法总结

本文深入探讨了Go语言中的控制流结构,包括if判断语句、for循环语句及switch选择语句的用法和特性。文章详细解释了条件表达式、初始化表达式以及fallthrough的使用,并通过实例展示了如何灵活运用这些结构来实现复杂逻辑。

1、判断语句if

  •  条件表达式没有括号
  •  支持初始化表达式
  •  初始化语句的变量自在本block内有效
if a,b,c := 1,2,3;a+b+c>6 {
    fmt.Println("haha")
}else{
    fmt.Println("hehe")
}

2、循环语句for

Go循环只有for关键字,没有while,但可以达到同样的效果 

for a,b:=1,2;a+b<100;a++ {
    fmt.Println(a+b)
}
i := 1
for i<=100 {
    fmt.Println(i)
    i++
}

3、选择语句switch

  • 条件语句可以使用任何类型或表达式,甚至不填
  • 不需要写break,一旦条件符合自动终止,如果希望继续执行下一个case,需使用fallthrough
  • 支持初始化表达式,右侧跟分号
var a int = 1
switch {
    case a>=1:
        fmt.Println("a>=1")
    case a>=0:
        fmt.Println("a>=0")
}
var a int = 1
switch a {
    case 0:
        fmt.Println("a=0")
    case 1:
        fmt.Println("a=1")
}
switch a:=1; {
    case a>=1:
        fmt.Println("a>=1")
        fallthrough
    case a>=0:
        fmt.Println("a>=0")
}                        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值