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