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

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")
}                        

 

相关文章

什么是Go的接口? 接口可以说是一种类型,可以粗略的理解为他...
1、Golang指针 在介绍Golang指针隐式间接引用前,先简单说下...
1、概述 1.1&#160;Protocol buffers定义 Protocol buffe...
判断文件是否存在,需要用到"os"包中的两个函数: os.Stat(...
1、编译环境 OS :Loongnix-Server Linux release 8.3 CPU指...
1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=1...