目录:
if语句
示例:
package main
import (
"fmt"
)
func main() {
a := 11
//大括号必须和条件在一行
if a < 10 {
fmt.Println("<10");
} else if a > 10 {
fmt.Println(">10");
} else {
fmt.Println("10")
}
}
for 循环
for循环基本语法
package main
import "fmt"
func main() {
// 循环100次,从0到99
for i := 0; i < 100; i++ {
fmt.Println(i)
}
}
变种写法
package main
import "fmt"
func main() {
i := 0
// 只保留第二部分
for ; i < 100; {
fmt.Println(i)
i = i + 1
}
}
for 死循环
package main
import "fmt"
func main() {
for {
fmt.Println("xxx")
}
}
在for循环中和python一样也可以使用break 和continue
示例:
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
//continue
break
}
fmt.Println(i)
}
}
Switch 语句
示例:
package main
import "fmt"
func main() {
a := 10
switch a {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
case 4:
fmt.Println("4")
// 当case都不匹配时,执行default中的代码块
default:
fmt.Println("不匹配")
}
}
多条件
示例:
package main
import "fmt"
func main() {
a := 3
switch a {
case 1,2:
fmt.Println("1")
case 3,6:
fmt.Println("2")
case 4:
fmt.Println("4")
default:
fmt.Println("不匹配")
}
}
fallthrough 穿透
在执行下当前匹配case中的代码后,执行紧接着的case代码块中的代码