文章目录

if
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")
	}
}