if-else语法
语法:if condition { }。关键字为condition。
package main import "fmt" func main() { num := 11 if num > 10 { // 首次判断条件 fmt.Println("数字大于10") }else if num < 10 { // 再次判断条件 fmt.Println("数字小于10") }else{ fmt.Println(num) } } --------------------------------------------------------- # 在条件中可以定义变量,但是它的作用于范围只在if判断内部使用 func main() { if num :=10; num > 10 { fmt.Println("数字大于10") }else if num < 10 { fmt.Println("数字小于10") }else{ fmt.Println(num) } }
注意:else语句应该与if语句处于同一级别,否则编辑器会不通过。
for 循环
语法:for 循坏初始化表达式; 循环条件; post { }。如果条件运行结果为true,执行post语句。
package main import "fmt" # 当i大于5时,程序运行结束 func main() { for i := 1; i <=10; i++{ if i > 5 { break } fmt.Println(i) } fmt.Println("运行结束") ------------------------------------- # 当i等于5时,直接进入到下一个循坏 for i :=0; i<10; i++{ if i==5 { continue } fmt.Println(i) } }
注意:break和continue的作用在其他任何语言都一样。
package main import "fmt" func main() { # 先省略第一部分。即省略 i :=0 for ; i<10; i++{ fmt.Println(i) } ------------------------------------------- # 再省略第三部分。即省略 i := 0 for ;i<10 ;{ i++ fmt.Println(i) } ------------------------------------------- # 再省略第二部分。即省略 for ; ; { fmt.Println("ppp") // 陷入死循环,会一直打印 ppp } ------------------------------------------- # 只写条件 for 条件{} 等同于while循环 for { fmt.Println("xxxx") // 陷入死循环 } }
switch语句
1.默认情况
package main import "fmt" func main() { a := 3 // 先声明变量a switch a { case 1: fmt.Println("111") case 2: fmt.Println("222") case 3: fmt.Println("333") default: fmt.Println("该数字不存在") } } # 变量a的值与能匹配的选项列表进行比较,若列表中存在,走case语句;若不存在,走default语句。
2.多表达式判断
通过用逗号分离,可以在一个case中包含多个表达式。
package main import "fmt" func main() { a := "e" // 先声明变量a switch a { case "a", "e", "i", "o", "u": fmt.Println("该字符存在") default: fmt.Println("该字符不存在") } }
3.无表达式的switch
package main import "fmt" func main() { num := 100 switch { // 表达式被忽略了 case num >= 0 && num <= 50: fmt.Println("在0到50的范围内") case num > 51 && num <= 100: fmt.Println("在51到100的范围内") case num >= 101: fmt.Println("大于100") } }
来源:https://www.cnblogs.com/blue-tea/p/12019728.html