流程控制语句
1. if...else if...else
//example.go
package test
import "fmt"
func IfElse() {
var age uint8
fmt.Println("请输入你的年龄")
fmt.Scanln(&age) //单行读入
if age < 13 {
fmt.Println("小朋友不要学编程")
}
}
//main.go
package main
import (
"GoExample/test"
)
func main() {
test.IfElse()
}
补充: go语言当中的if支持简短语句的写法
//if 简短语句
if i := 3; i > 0{
fmt.Println("i=",i)
}else if i > 3{
fmt.Println("i=",i)
}
//值得注意的是:上述的i,只在if...else if...else当中有效,出了这个范围就会销毁。
2. switch...case
//example.go
package test
import "fmt"
func SwitchCase() {
var age uint8
fmt.Println("请输入你的年龄")
fmt.Scanln(&age)
switch {
case age < 13:
fmt.Println("1")
fallthrough
case age < 25:
fmt.Println("2")
default:
fmt.Println("3")
}
}
//main.go
package main
import (
"GoExample/test"
)
func main() {
test.SwitchCase()
}
这里需要注意:
1. go当中的switch语句可以直接替代if...else if...else。
2. case后自动加break,无需手动书写。
3. 要想实现case击穿效果的话,可以手动添加fallthrough。
3. for循环
//example.go
package test
import "fmt"
func For() {
fmt.Println("无限循环")
i := 1
for {
fmt.Print(i, "\t")
i++
if i == 10 {
fmt.Println()
break
}
}
fmt.Println("条件循环")
i = 1
for i < 11 {
fmt.Print(i, "\t")
i++
}
fmt.Println()
fmt.Println("标准For循环")
for i := 0; i < 11; i++ {
fmt.Print(i, "\t")
}
}
//main.go
package main
import (
"GoExample/test"
)
func main() {
test.For()
}
标签:语句,控制,...,流程,test,go,Println,main,fmt
From: https://www.cnblogs.com/gao79135/p/17739168.html