大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Golang中,if/else 关键字用于条件判断,如果满足条件就做某事,否则做另一件事。
公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出大渡口免费做网站回馈大家。
--if语句可以没有else
--可以在条件语句前添加别的语句
--语句中声明的变量的作用域在所有的分支中
--if条件表达式不能使用花括号**()**包含
--if语句代码段必须使用**{}**,并且左括号必须和if 在同一行
--if 条件表达式的前面可以包含初始化语句,支持平行赋值,但不支持多个赋值与u
MAKR:在go语言中条件语句没必要带圆括号,但分支必须有大括号
语法:
if 布尔表达式 { /* 在布尔表达式为 true 时执行 */} else { /* 在布尔表达式为 false 时执行 */}
egg:
package main
import (
"fmt"
)
func main() {
/* 判断布尔表达式 */
if 7%2 == 0 { /* 如果条件为 true 则执行以下语句 */
fmt.Println("7 is even")
} else { /* 如果条件为 false 则执行以下语句 */
fmt.Println("7 is odd")
}
if 8%4 == 0 {
fmt.Println("8 is divisible by 4")
} else {
fmt.Println("8 is odd")
}
} 结果: 7 is odd 8 is divisible by 4
在go里的2种注释:1、使用“//” 2、使用/*......*/
若采用格式化输出的话需要把Println 替换成Printf
package main
import (
"fmt"
)
func main() {
var a int = 100
if a < 20 {
fmt.Printf("LESS THAN 20\n")
} else {
fmt.Printf("MORE THAN 20\n")
}
fmt.Printf("打印 A的值:%d\n", a)
} MORE THAN 20 打印 A的值:100
##这里编译器可以用LiteIDE,挺不错的,值得推荐.....
多层嵌套if ...{}else if...{}else if ..{}.....else...{}
#####
需要注意的是:1、if条件表达式前面声明的变量只能在if-else语句块使用
1、赋值+条件判断
func main() {
if a, b := 21, 3; a < b {
fmt.Printf("a大于b哦...\n")
} else {
fmt.Printf("a小于b哦....\n")
}
}
需要注意的是:2、如果if-else中包含return时,编译器无法解析else中的return
package main
import ("fmt")
func main() {
if a, b := 21, 3; a < b {
return "YourName"
} else {
return "MyName"
}
}
.\main.go:4: imported and not used: "fmt"
.\main.go:9: too many arguments to return
have (string)
want ()
.\main.go:11: too many arguments to return
have (string)
want ()