if else,for循环,switch语句

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