20 {fmt Println( "数字大于20 ")}注意:{}是必须有的,哪怕只有一行代码(有些语言只有一 ">
首页 > 技术分享 > Golang
收藏

Gloang的if语句使用注意事项

01/13 10:46
大潇博客 原创文章,转载请标明出处

一个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)
}


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311