在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
这是我们 Golang 系列教程的第 8 篇。 if 是条件语句。if 语句的语法是 if condition { } 如果 不同于其他语言,例如 C 语言,Go 语言里的 if 语句还有可选的 if condition { } else if condition { } else { } if-else 语句之间可以有任意数量的 让我们编写一个简单的程序来检测一个数字是奇数还是偶数。 package main import ( "fmt" ) func main() { num := 10 if num % 2 == 0 { //checks if number is even fmt.Println("the number is even") } else { fmt.Println("the number is odd") } } 在线运行程序
if statement; condition { } 让我们重写程序,使用上面的语法来查找数字是偶数还是奇数。 package main import ( "fmt" ) func main() { if num := 10; num % 2 == 0 { //checks if number is even fmt.Println(num,"is even") } else { fmt.Println(num,"is odd") } } 在线运行程序 在上面的程序中, 让我们再写一个使用 package main import ( "fmt" ) func main() { num := 99 if num <= 50 { fmt.Println("number is less than or equal to 50") } else if num >= 51 && num <= 100 { fmt.Println("number is between 51 and 100") } else { fmt.Println("number is greater than 100") } } 在线运行程序 在上面的程序中,如果 获取免费的 Golang 工具 一个注意点
让我们通过以下程序来理解它。 package main import ( "fmt" ) func main() { num := 10 if num % 2 == 0 { //checks if number is even fmt.Println("the number is even") } else { fmt.Println("the number is odd") } } 在线运行程序 在上面的程序中, main.go:12:5: syntax error: unexpected else, expecting } 出错的原因是 Go 语言的分号是自动插入。你可以在这里阅读分号插入规则 https://golang.org/ref/spec#Semicolons。 在 Go 语言规则中,它指定在 实际上我们的程序变成了 if num%2 == 0 { fmt.Println("the number is even") }; //semicolon inserted by Go else { fmt.Println("the number is odd") } 分号插入之后。从上面代码片段可以看出第三行插入了分号。 由于 我已经重写了程序,将 else 语句移动到 if 语句结束后 package main import ( "fmt" ) func main() { num := 10 if num%2 == 0 { //checks if number is even fmt.Println("the number is even") } else { fmt.Println("the number is odd") } } 在线运行程序 作者:Nick Coghlan |
请发表评论