本文共 2295 字,大约阅读时间需要 7 分钟。
在Go语言中,条件判断的语法结构如下:
if 条件表达式 { 执行代码块1} else { 执行代码块2} {}:是必须的,表示代码块的开始和结束。当条件表达式成立时,程序会执行代码块1;否则,程序会执行代码块2。双分支结构只能执行其中一个代码块。
编写一个程序,输入人的年龄。如果年龄大于18岁,输出“你年龄大于18,需要对自己的行为负责!”;否则,输出“你的年龄不大这次放过你了。”
package mainimport ( "fmt")func main() { var age int fmt.Println("请输入年龄:") fmt.Scanln(&age) if age > 18 { fmt.Println("你年龄大于18~....") } else { fmt.Println("你的年龄不大这次放过你了") }} 从流程图中可以看出,条件表达式是 age > 18。程序会根据条件判断的结果执行相应的代码块:
age > 18。fmt.Println("你的年龄大于18")。fmt.Println("你的年龄不大....")。package mainimport "fmt"func main() { var x int = 4 var y int = 1 if x > 2 { if y > 2 { fmt.Println(x + y) } fmt.Println("hello") } else { fmt.Println("x is ", x) }} hellopackage mainimport "fmt"func main() { var x int = 4 if x > 2 { fmt.Println("ok") } else { fmt.Println("hello") }} else 不能换行。package mainimport "fmt"func main() { var x int = 4 if x > 2 { fmt.Println("ok") } else { fmt.Println("hello") }} ok{}。package mainimport "fmt"func main() { var x int = 4 if x > 2 { fmt.Println("ok") } else { fmt.Println("hello") }} okif x > 2。package mainimport "fmt"func main() { var n1 int32 = 10 var n2 int32 = 50 if n1 + n2 >= 50 { fmt.Println("hello,world") }} hello,worldpackage mainimport "fmt"func main() { var n3 float64 = 11.0 var n4 float64 = 17.0 if n3 > 10.0 && n4 < 20.0 { fmt.Println("和=", (n3 + n4)) }} 和= 28package mainimport "fmt"func main() { var num1 int32 = 10 var num2 int32 = 5 if (num1 + num2) % 3 == 0 && (num1 + num2) % 5 == 0 { fmt.Println("能被3又能被5整除") }} 能被3又能被5整除package mainimport "fmt"func main() { var year int = 2020 if (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 { fmt.Println(year, "是闰年~") }} 2020 是闰年~转载地址:http://ofhj.baihongyu.com/