Golang基础(二)

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

package main
import "fmt"


func main() {
    var a int = 30
    if a < 20 {
        fmt.Printf("a小于20\n")
    } else if a > 20 {
        fmt.Printf("a大于20\n")
    } else {
        fmt.Printf("a等于20\n")
    }
    fmt.Printf("a的值为: %d\n", 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\n")
        if b < 60 {
            fmt.Printf("b大于60\n")
        } else {
            fmt.Printf("b不大于60\n")
        }
        fmt.Printf("b的值为: %d\n", b)
    } else {
        fmt.Printf("a不大于30\n")
    }
    fmt.Printf("a的值为: %d\n", 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, "是素数")
        }
    }
}

 

posted @ 2018-12-14 11:09  傲娇的草履虫  阅读(165)  评论(0编辑  收藏  举报