package main
import "fmt"
func main() {
age := 18
if age >= 18 && age < 20 {
fmt.Println("成年了")
} else if age > 30 {
fmt.Println("30")
} else {
fmt.Print("666")
}
//此时age_1是局部变量
if age_1 := 20; age_1 >= 18 && age_1 < 20 {
fmt.Println("成年了")
} else if age > 30 {
fmt.Println("30")
} else {
fmt.Print("666")
}
}
普通for循环
break,continue可以正常使用
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
//死循环
for {
}
}
switch
不用写break,
package main
import "fmt"
func main() {
var n int = 5
switch n {
case 1:
fmt.Println(1)
case 2:
fmt.Println(2)
default:
fmt.Println("defult")
}
}
另外的写法
switch n := 2; n
case 1, 2, 3:
可以在case里写表达式,但是此时switch后面不用跟变量
package main
import "fmt"
func main() {
var n int = 5
switch {
case n == 1:
fmt.Println(1)
// fallthrough关键字可以像C一样,继续执行后续的case判断
case n == 2:
fmt.Println(2)
default:
fmt.Println("defult")
}
}