Golang基础(2):Go条件语句、switch和循环语句
一:Go条件语句
package main import "fmt" //========go条件判断语句=== func main() { var var1 int = 10 if var1 < 21 { fmt.Println("if 语法,小于") } if var1 < 20 { fmt.Println("if 语法") } else { fmt.Println("else 语法") } if var1 < 15 { fmt.Println("小于 15") } else if var1 < 20 { fmt.Println("小于 20") } else { fmt.Println("最后判断") } // 变量直接放判断里面 if num := 10; num%2 == 0 { fmt.Println(num, "is even") } else { fmt.Println(num, "is odd") } }
二:switch
package main import "fmt" func main() { var score int = 90 switch score / 10 { case 9: fmt.Println("优秀") case 8: fmt.Println("良好") case 7: fmt.Println("一般") case 6: fmt.Println("及格") default: fmt.Println("不及格") } //1. switch的判断条件可以为任何数据类型 //2. 每个case后面跟着的是一个完整的程序块,该程序块不需要{},也不需要break结尾 //3. 可以为每个switch提供一个默认选项default }
三:Go循环语句
package main import "fmt" //====go 循环=== func main() { for i := 1; i <= 10; i++ { fmt.Printf(" %d", i) } //break for j := 1; j <= 10; j++ { if j > 9 { break //直接跳出循环 } fmt.Printf(" %d", j) } //continue for k := 0; k <= 10; k++ { if k%2 == 0 { continue } fmt.Printf(" %d", k) } //可以在 for 循环中声明和操作多个变量 for no, m := 10, 1; m <= 10 && no <= 19; m, no = m+1, no+1 { fmt.Printf("%d * %d = %d\n", no, m, no*m) } //无限循环 死循环 /* for { } */ }
参考:
https://gobyexample.com/
== just do it ==