例:
var b bool = true
if b{
fmt.Print("b是True")
}else{
fmt.Print("b是false")
}
条件语句注意事项:
例如:
func example(x int) int {
if x == 0 {
return 5
} else {
return x
}
}
i := 2
switch i{
case 0:
fmt.Print("i == 0")
case 1:
fmt.Print("i == h1")
case 2:
fallthrough
case 3,4,5:
fmt.Print("3,4,5")
default:
fmt.Print("default")
}
switch也可以写成这样:
switch {
case 0 <= Num && Num <= 3:
fmt.Printf("0-3")
case 4 <= Num && Num <= 6:
fmt.Printf("4-6")
case 7 <= Num && Num <= 9:
fmt.Printf("7-9")
}
注意事项:
Golang循环只支持for关键字,不支持while和do while
sum := 0
for i := 0;i<10;i++{
sum += 1
}
go语言中的无限循环
sum := 0
for{
sum ++
fmt.printin(sum)
}
go语言的for循环同样支持continue和break来循环控制
for i := 0;i<5;i++{
for j := 0 ;j < 10;j++{
if j == 5{
continue //结束当前循环
}
fmt.Println(j)
}
if !(i == 3 || i >3){
fmt.Println("取反")
}else{
break
// 结束当前循环
}
}
func myfunc() {
i := 0
HERE:
fmt.Println(i)
i++
if i < 10 {
goto HERE
}
}
原文:https://www.cnblogs.com/wualin/p/10643631.html