zoukankan      html  css  js  c++  java
  • Golang基础(2):Go条件语句、switch和循环语句

    一:Go条件语句

    package main
    
    import "fmt"
    
    //========go条件判断语句===
    func main() {
        var var1 int = 10
    
        if var1 < 21 {
            fmt.Println("if 语法,小于")
        }
    
        if var1 < 20 {
            fmt.Println("if 语法")
        } else {
            fmt.Println("else 语法")
        }
    
        if var1 < 15 {
            fmt.Println("小于 15")
        } else if var1 < 20 {
            fmt.Println("小于 20")
        } else {
            fmt.Println("最后判断")
        }
    
        // 变量直接放判断里面
        if num := 10; num%2 == 0 {
            fmt.Println(num, "is even")
        } else {
            fmt.Println(num, "is odd")
        }
    }

    二:switch

    package main
    
    import "fmt"
    
    func main() {
        var score int = 90
    
        switch score / 10 {
        case 9:
            fmt.Println("优秀")
        case 8:
            fmt.Println("良好")
        case 7:
            fmt.Println("一般")
        case 6:
            fmt.Println("及格")
        default:
            fmt.Println("不及格")
        }
        //1. switch的判断条件可以为任何数据类型
        //2. 每个case后面跟着的是一个完整的程序块,该程序块不需要{},也不需要break结尾
        //3. 可以为每个switch提供一个默认选项default
    }

    三:Go循环语句

    package main
    
    import "fmt"
    
    
    //====go 循环===
    func main() {
        for i := 1; i <= 10; i++ {
            fmt.Printf(" %d", i)
        }
    
        //break
        for j := 1; j <= 10; j++ {
            if j > 9 {
                break //直接跳出循环
            }
            fmt.Printf(" %d", j)
        }
    
        //continue
        for k := 0; k <= 10; k++ {
            if k%2 == 0 {
                continue
            }
            fmt.Printf(" %d", k)
        }
    
        //可以在 for 循环中声明和操作多个变量
        for no, m := 10, 1; m <= 10 && no <= 19; m, no = m+1, no+1 {
            fmt.Printf("%d * %d = %d
    ", no, m, no*m)
        }
    
        //无限循环 死循环
        /*
            for {
    
            }
        */
    }

     参考:

    https://gobyexample.com/

  • 相关阅读:
    CoreOS Hyper-V 安装
    RancherOS Hyper-V 安装
    Android sdk content loader 0%的解决方案
    在launcher隐藏应用图标[大杂烩]
    RTSP、HTTP、HTTPS、SDP四种协议详解
    Webview上下滑动渐变色问题解决
    调节listview的item高度
    软键盘消失有残影 不影响activity原有布局 不会重绘之前界面
    android横竖屏禁止重新绘制的方法
    去除actionbar的左侧图标
  • 原文地址:https://www.cnblogs.com/jiujuan/p/8995933.html
Copyright © 2011-2022 走看看