20 {fmt Println( "数字大于20 ")}注意:{}是必须有的,哪怕只有一行代码(有些语言只有一 ">
一个Golang简单的if表达式:
num := 50
if num > 20 {
fmt.Println("数字大于20")
} else {
fmt.Println("数字小于20")
}
使用细节:
1、在Golang中,if语句的小括号可写可不写,官方不推荐写小括号,比如:
上面两种方式都可以,但官方更推荐的语法是:
if x > 10 { ... }
2、数据类型不同的变量在if语句中做对比判断,执行时会报错:
做数据类型转换后更合适:
3、Golang允许在条件判断语句里面声明一个变量,这个变量的作用域只能在该条件逻辑块内,其它地方不起作用。
在if语句中声明的变量,以分号结尾,后面正常接if判断,如下所示:
上图中的变量max,只能在if语句中使用,其它位置为空。
注意:
1、{}是必须有的,哪怕只有一行代码(有些语言只有一行代码时可以省略);
2、if - else与 {} 之间必须在同一行,不能换行。
举例:
输入一个年份,判断是否为闰年:
//判断是否闰年,两个条件:⑴能被4整出但不能被100整除;⑵能被400整除
var year int
fmt.Println("请输入年份:")
fmt.Scan(&year)
if (year%4==0 && year%100!=0) || year%400==0 {
fmt.Printf("%d年是闰年\n", year)
} else {
fmt.Printf("%d年不是闰年\n", year)
}
上一篇:Golang获取键盘输入的参数