源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

go语言中if语句用法实例

  • 时间:2021-11-03 03:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:go语言中if语句用法实例
本文实例讲述了go语言中if语句用法。分享给大家供大家参考。具体分析如下: if 语句看起来跟 C 或者 Java 中的一样,除了没有了 ( ) 之外(甚至强制不能使用它们),而 { } 是必须的。
[u]复制代码[/u] 代码如下:
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 看看。)
[u]复制代码[/u] 代码如下:
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 块中使用。
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部