本文共 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) }}
hello
package 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") }}
ok
if x > 2
。package mainimport "fmt"func main() { var n1 int32 = 10 var n2 int32 = 50 if n1 + n2 >= 50 { fmt.Println("hello,world") }}
hello,world
package 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)) }}
和= 28
package 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/