• Golang基础(二)


    1. 条件语句 if ... else if ... else... 

    package main
    import "fmt"
    
    
    func main() {
        var a int = 30
        if a < 20 {
            fmt.Printf("a小于20
    ")
        } else if a > 20 {
            fmt.Printf("a大于20
    ")
        } else {
            fmt.Printf("a等于20
    ")
        }
        fmt.Printf("a的值为: %d
    ", a)
    }

    2. 嵌套if ... else

    package main
    import "fmt"
    
    
    func main() {
        var a int = 40
        var b int = 50
        if a > 30 {
            fmt.Printf("a大于30
    ")
            if b < 60 {
                fmt.Printf("b大于60
    ")
            } else {
                fmt.Printf("b不大于60
    ")
            }
            fmt.Printf("b的值为: %d
    ", b)
        } else {
            fmt.Printf("a不大于30
    ")
        }
        fmt.Printf("a的值为: %d
    ", a)
    }

    3. 循环语句 for

    break、continue、goto的配合使用

    goto: 将控制转移到被标记的语句

    package main
    import "fmt"
    
    func main() {
        var a, b int
        b = 1
        // A是一个for循环语句
        A: for b < 100 {
            b++
            for a=2; a<b; a++ {
                if b%a == 0 {
                    goto A  //不是素数,重新执行A语句
                }
            }
            fmt.Println(b, "是素数")
        }
    }

     下面和上面的代码都是输出1-100之间的素数

    package main
    import "fmt"
    
    func main() {
        var a, b int
        //a从2开始循环到100
        for a=2; a<=100; a++ {
            //b从2开始循环到a/b,
            for b=2; b<=(a/b); b++ {
                if a%b == 0 {
                    break  //不是素数跳出本次循环
                }
            }
            if b > (a/b) {
                fmt.Println(a, "是素数")
            }
        }
    }
  • 相关阅读:
    Python 在线基础课程
    单链表实现两个集合的交并补
    矩阵奇异值分解SVD
    动态规划0-1背包问题
    Java数字反转
    简单SqL语句
    HTML和CSS
    while和for循环
    C#读取和写入配置文件
    C# 添加系统计划任务方案
  • 原文地址:https://www.cnblogs.com/delav/p/10115278.html
Copyright © 2020-2023  润新知