GO语言入门2---条件语句

目录


if-else

package main // 固定

import "fmt" // 导入fmt模块实现输入输出

func main() { // 大括号的位置是固定的
    a:=17
    if a >= 10{
        fmt.Println("a >= 10")
    }else {
        fmt.Println("a < 10")
    }
}

switch

简单的使用switch
package main // 固定

import "fmt" // 导入fmt模块实现输入输出

func main() { // 大括号的位置是固定的
    a:=10
    switch a {
    case 10:
        fmt.Println("10")
    default:
        fmt.Println("10")
    }
    name:="zeng"
    switch name {
    case "zeng":
        fmt.Println("name:zeng")
    default:
        fmt.Println("name other")
    }
}
在switch表达式中判断接口变量的类型
package main // 固定

import "fmt" // 导入fmt模块实现输入输出

func main() { // 大括号的位置是固定的
    var x interface{}
    switch i := x.(type) {
    case nil:
        fmt.Printf(" x 的类型 :%T", i)
    case int:
        fmt.Printf("x 是 int 型")
    default:
        fmt.Printf("未知型")
    }
}

for

package main // 固定

import "fmt" // 导入fmt模块实现输入输出

func main() { // 大括号的位置是固定的

    // 第一种类型的for循环
    for index:=0; index < 4; index++ {
        fmt.Println(index)
    }

    a:=0
    // 第二种类型的for循环
    for a < 4 {
        a++
        fmt.Println(a)
    }

    // 第三种类型的for循环
    numbers := [6]int{1, 2, 3, 4}
    for i,x := range numbers {
        fmt.Printf("第 %d 位 x的值 = %d\r\n", i, x)
    }
}
另,在循环语句中还能使用break、continue和goto语句

猜你喜欢

转载自blog.csdn.net/zengraoli/article/details/82261662