Go if-else语句、for循环、switch语句

Go if-else语句

package main

import "fmt"

func main() {
    a := 10

    //1 基本使用
    //if a>10{
    //    fmt.Println("大于10")
    //}else {
    //    fmt.Println("小于等于10")
    //}

    //2 if -else
    //if a > 10 {
    //    fmt.Println("大于10")
    //} else if a == 10 {
    //    fmt.Println("等于10")
    //} else {
    //    fmt.Println("小于10")
    //}


    //3 注意:不能换行(go语言每一行结尾,需要加一个;  ,每当换行,会自动加;)以下是错误示范
    //if a>10{
    //    fmt.Println("大于10")
    //}else if a==10
    //{
    //    fmt.Println("等于10")
    //}else {
    //    fmt.Println("小于10")
    //}


    //4 条件里可以进行初始化操作(有作用域范围的区别)
    if a:=10;a<10{
        fmt.Println("xxx")
    }else{
        fmt.Println("yyy")
    }

    fmt.Println(a)
}

Go for循环

// 循环(Go中只有for循环,没有while,do while)
package main

import "fmt"

func main() {
    // 1 基本语法
    // for初始化;条件判断;自增/自减{ 循环体代码 }  三部分都可以省略
    //打印 0--9
    for i:=0;i<10;i++ {
        fmt.Println(i)
    }

    // 2 省略第一部分(初始化),作用域范围不一样
    //i :=0
    //for ;i<10;i++ {
    //    fmt.Println(i)
    //}

    // 3 省略第三部分
    //for i:=0;i<10; {
    //    i++
    //    fmt.Println(i)
    //}

    // 4 省略第一部分和第三部分
    //i := 0
    //for ; i<10; {
    //    i++
    //    fmt.Println(i)
    //}

    // 5 for 条件 {}
    //i :=0
    //for i <10 {
    //    i++
    //    fmt.Println(i)
    //}

    // 6 死循环
    //for {
    //    fmt.Println("我是死循环")
    //}

    // 7 breakcontinue
    //for {
    //    fmt.Println("我是死循环")
    //    break
    //    //continue
    //}
}

Go switch语句

package main

func main() {
    // 1 switch 基本使用
    //a := 10
    //switch a {
    //case 1:
    //    fmt.Println("1")
    //case 2:
    //    fmt.Println("2")
    //case 9:
    //    fmt.Println("9")
    //case 10:
    //    fmt.Println("10")
    //}

    // 2 default
    //a := 15
    //switch a {
    //case 1:
    //    fmt.Println("1")
    //case 2:
    //    fmt.Println("2")
    //case 9:
    //    fmt.Println("9")
    //case 10:
    //    fmt.Println("10")
    //default: // 以上条件都不符合
    //    fmt.Println("不知道")
    //}

    // 3 多条件
    //a := 16
    //switch a {
    //case 1,2,3:
    //    fmt.Println("1")
    //case 4,5,6:
    //    fmt.Println("2")
    //case 7,9:
    //    fmt.Println("9")
    //case 10,16:
    //    fmt.Println("10")
    //default:
    //    fmt.Println("不知道")
    //}

    // 4 无表达式
    //a := 3
    //switch  {
    //case a==1 || a==3:    // ||代表or
    //    fmt.Println("1")
    //case a==4 || a==5:
    //    fmt.Println("2")
    //default:
    //    fmt.Println("不知道")
    //}

    // 5 fallthrough,无条件执行下一个case
    //a := 3
    //switch  {
    //case a==1 || a==3:
    //    fmt.Println("1")
    //    fallthrough // fallthrough 会无条件执行下一个case
    //case a==4 || a==5:
    //    fmt.Println("2")
    //default:
    //    fmt.Println("不知道")
    //}
}

 

posted @ 2020-04-21 20:41  Hank·Paul  阅读(331)  评论(0编辑  收藏  举报