控制流程-学习Go语言

阅读笔记

if-with-a-short-statement.go

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),
    )
}

笔记

同 for 一样, if 语句可以在条件表达式前执行一个简单的语句。

该语句声明的变量作用域仅在 if 之内。

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

1. 这个特性很好。
2. if 的条件表达类似于PHP的表达式。
   if ( v = math.Pow(x,n) && v < lim){}

参考链接

  1. if
  2. if 的简短语句
  3. if 和 else

发表评论

电子邮件地址不会被公开。 必填项已用*标注