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/

  • 相关阅读:
    exercise 1-6
    第五章 Inheritance继承
    wk1&2 字符串
    <转>Python 多线程的单cpu与cpu上的多线程的区别
    Python字典增删操作技巧简述
    Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
    <转>Python3.x和Python2.x的区别介绍
    <转>Python运行的17个时新手常见错误小结
    常见测试流程
    <转>数据库设计的三大范式
  • 原文地址:https://www.cnblogs.com/jiujuan/p/8995933.html
Copyright © 2011-2022 走看看