if 的简短语句
程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 184 字
if 的简短语句
同 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 { //在执行 v < lim 之前执行了 v := math.Pow(x, n) return v } return lim } func main() { fmt.Println( pow(3, 2, 10), pow(3, 3, 20), ) }
x
1 package
main 2 3 import ( 4
"fmt" 5
"math" 6 ) 7 8 func
pow ( x , n , lim
float64 ) float64 { 9
if
v :
math . Pow ( x , n ); v
<
lim { //在执行 v < lim 之前执行了 v := math.Pow(x, n) 10
return
v 11
} 12
return
lim 13 } 14 15 func
main () { 16
fmt . Println ( 17
pow ( 3 , 2 , 10 ) , 18
pow ( 3 , 3 , 20 ), 19
) 20 } 21