01-04 条件语句

04 条件语句

01 if 语句

语法:

if 条件{
    条件成立时运行代码
}else if 条件{
    条件成立时运行的代码
}else{
    都不成立时,运行代码
}

注意:

​ 关键字后的大括号不能换行

例子:

func main() {
	a, b := 10, 11
	if a > b {
		fmt.Println("对")
	} else if a == b {
		print("相等")
	} else {
		fmt.Println("错误")
	}
}

02 for 循环语句

语法:

1 完全写法

for 定义变量;条件;条件控制{
    
    可以随便玩定义的变量
}

例子:

func main()  {
	for i := 0 ; i < 10 ;i++{
		// 第一个定义变量,第二个条件,第三个条件变化
		fmt.Println(i)
	}

}

2 三个都能省略

​ 是死循环

func main() {
    for {
        代码体
    }
}

注意:这种情况下,分号可以全部省略

3 其他两部分也能分别省略

func main()  {
	i := 0
	for ;i<10; {
		i++
		fmt.Println("1")
	}
}

注意:

​ 不能省略分号

​ 省略时,变量在外部定义,变化值在内部设置

注意

​ break 和 continue和其他语言一样

03 switch

​ 条件语句,可以替换if else。

1 基本使用

​ 语法:

func main(){
    switch 定义变量;变量名{
        case 条件:
        	代码
        case 条件:
        	代码
        default:
        	代码
    }
}

例子:

func main()  {
	switch a := 1; a {
	case 1:
		fmt.Println("1")
	case 2:
		fmt.Println(2)
	default:
		fmt.Println("3")
	
	}
}

注意:

​ case后的条件是直接与switch后的变量值进行比较的

​ case有一个符合要就后,就break

​ default相当于else

2 多条件语句

​ 语法:

func main(){
    switch 定义变量; 变量名{
        case 值,值:
        	代码
    }
}

注意:

​ case后可以是多个值,且只能是同种数据类型的数据

​ 只要case后的数据有一个和变量值相同,就执行代码

例子:

func main()  {
	switch a := 1; a {
	case 1,10:
		fmt.Println("1")
	case 2, 15:
		fmt.Println(2)
	default:
		fmt.Println("3")

	}
}

3 无条件语句

​ 语法:

func main(){
    定义变量
    switch{
        case 条件:
        代码
        case 条件:
        代码
    }
}

例子:

func main(){
	a := 100
	switch  {
	case a > 100:
		fmt.Println("nook")
	case a == 100:
		fmt.Println("ok")
	case a > 100:
		fmt.Println("endok")
	
	}
}

4 fallthrough 穿透

​ 语法:

func main(){
    switch 定义变量; 变量名{
        case 条件:
        代码
        fallthrough 
        case 条件:
        代码
        
    }
}

例子:

func main()  {
	switch a := 100; a{
	case 100:
		fmt.Println("13")
		fallthrough
	case 15:
		fmt.Println("15")
	}

}

注意:

​ fallthrough关键字执行时,下边那个case或者default中的代码也会执行

posted @ 2019-12-18 11:32  tianzhh_lynn  阅读(56)  评论(0编辑  收藏  举报