400 字
2 分钟
Go 语言学习笔记 -第14章
Go 语言学习笔记 -第14章
循环
普通的if…else
package main
import "fmt"
func main() {
i := 100 j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
if i > j { fmt.Println("i=", i) } else { fmt.Println("j=", j) }}if 判断
package main
import "fmt"
func main() {
i := 100 j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
//if 语句可以在条件之前执行一个简单的语句。 //由这个语句定义的变量的作用域仅在 if 范围之内 if res := j % i; res == 0 { fmt.Println("divide exactly") } else { fmt.Println("Failed") }}没有elseif ,必须写成 else if -中间有空格的
package main
import "fmt"
func main() {
i := 100 j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
if res := i % j; res == 0 { fmt.Println("divide exactly") } else if res := j / i; res > 0 { fmt.Println("j is bigger than i") } else { fmt.Println("Failed") }}For 循环
package main
import ( "fmt")
func main() { // sum := 0
//注意for循环这里没有()符号 // for i := 0; i < 5; i++ { // sum += i // }
//也可以这样写,前置后置语句都为空 // for; sum < 5; { // sum += 1 // }
//也可以这样写,不写前后分号 // for sum < 5 { // sum += 1 // }
// fmt.Println("sum=", sum)
//for死循环 for { fmt.Println("Hello") }
}package main
import ( "fmt" "runtime")
func main() { fmt.Println("GO runs on...") switch myos := runtime.GOOS; myos { case "windows": fmt.Println("OS Windows") case "linux": fmt.Println("OS Linux") default: fmt.Printf("%s", myos) }
}如果没有判断条件,switch默认是true
package main
import ( "fmt")
func main() { var age int fmt.Println("Guess how old I am") fmt.Scanf("Age:%d", &age)
switch { case age > 30: fmt.Println("1111") case age < 30: fmt.Println("2222") default: fmt.Println("3333") }
} Go 语言学习笔记 -第14章
https://blog.zhequtao.com/posts/golang/go-learning/学习笔记-go/第14章/