华域联盟 Golang go语言中if语句用法实例

go语言中if语句用法实例

本文实例讲述了go语言中if语句用法。分享给大家供大家参考。具体分析如下:

if 语句看起来跟 C 或者 Java 中的一样,除了没有了 ( ) 之外(甚至强制不能使用它们),而 { } 是必须的。

复制代码 代码如下: package main

import (

    "fmt"

    "math"

)

func sqrt(x float64) string {

    if x < 0 {

        return sqrt(-x) + "i"

    }

    return fmt.Sprint(math.Sqrt(x))

}

func main() {

    fmt.Println(sqrt(2), sqrt(-4))

}

跟 for 一样,if 语句可以在条件之前执行一个简单的语句。

由这个语句定义的变量的作用域仅在 if 范围之内。

(在最后的 return 语句处使用 v 看看。)

复制代码 代码如下: package main

import (

    "fmt"

    "math"

)

func pow(x, n, lim float64) float64 {

    if v := math.Pow(x, n); v < lim {

        return v

    }

    return lim

}

func main() {

    fmt.Println(

        pow(3, 2, 10),

        pow(3, 3, 20),

    )

}

 

在 if 的简单语句处定义的变量同样可以在任何对应的 else 块中使用。


复制代码 代码如下: package main

import (

    "fmt"

    "math"

)

func pow(x, n, lim float64) float64 {

    if v := math.Pow(x, n); v < lim {

        return v

    } else {

        fmt.Printf("%g >= %g\n", v, lim)

    }

        // 不能在这里使用 v,因此

    return lim

}

func main() {

    fmt.Println(

        pow(3, 2, 10),

        pow(3, 3, 20),

    )

}

希望本文所述对大家的Go语言程序设计有所帮助。

本文由 华域联盟 原创撰写:华域联盟 » go语言中if语句用法实例

转载请保留出处和原文链接:https://www.cnhackhy.com/109949.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们