一、单分支
基本语法:
if条件表达式{
执行代码块
}
注意:{}是必须有的,就算你只写一行代码。
二、流程图
三、练习
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于或等于18,要对自己的行为负责!"
//使用if单分支
package main
import (
"fmt"
)
func main(){
//定义一个变量,表示年龄
var age int
//使用输入函数fmt.Scanln()
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
//使用if判断
if age >= 18 {
fmt.Println("你年龄大于等于18,要对自己的行为负责!")
}
//可以在if中,定义一个变量
if math := 20 ; math >= 20 {
fmt.Println(math)
}
}
四、双分支
基本语法:
if条件表达式{
执行代码块1
}else{
执行代码块2
}
注意:当条件表达式成立,即执行代码块1,否则执行代码块2。{}也是必须有的。
五、流程图
六、练习一
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“ 你年龄大于或等于18,要对自己的行为负责!”。否则,输出”你的年龄不大这次放过你了”
//使用if双分支
package main
import (
"fmt"
)
func main(){
//定义一个变量,表示年龄
var age int
//使用输入函数fmt.Scanln()
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
//使用if判断
if age >= 18 {
fmt.Println("你年龄大于等于18,要对自己的行为负责!")
}else{
fmt.Println("你的年龄不大这次放过你了")
}
}
练习二
package main
import (
"fmt"
)
func main(){
//判断输出结果
var x int = 4
var y int = 1
if (x > 2) {
if (y > 2) {
fmt.Println(x + y)
}
fmt.Println("aaaa") //aaaa
} else {
fmt.Println(x)
}
}
练习三
package main
import (
"fmt"
)
func main(){
//判断下面代码的输出结果
/*错误,没有{}
var x int = 4
if x > 2
fmt.Println("ok")
else
fmt.Println("hi")*/
//改正
var x int = 4
if x > 2 {
fmt.Println("ok") //ok
} else {
fmt.Println("hi")
}
}
练习四
package main
import (
"fmt"
)
func main(){
//判断下面代码对错和输出结果
/*错误,else那里不能换行
var x int = 4
if x > 2 {
fmt.Println("ok")
}
else {
fmt.Println("hi")
}*/
//改正
var x int = 4
if x > 2 {
fmt.Println("ok") //ok
} else {
fmt.Println("hi")
}
}
练习五
编写程序, 声明2个int32型变量并赋值。 判断两数之和,如果大于等于50, 打印“hello world!"
package main
import (
"fmt"
)
func main(){
//定义两个变量
var a1 int32 = 20
var a2 int32 = 30
if a1 + a2 >= 50 {
fmt.Println("hello world!")
}
}
练习六
编写程序,声明2个float64型变量并赋值。判断第-一个数大于10.0, 且第2个数小于20.0,打印两数之和。
package main
import (
"fmt"
)
func main(){
//定义两个变量
var a1 float64 = 12.0
var a2 float64 = 18.0
if a1 > 10.0 && a2 < 20.0 {
fmt.Println(a1 + a2)
}
}
练习七
定义两个变量int32,判断二者的和,是否能被3又能被5整除,打印提示信息
package main
import (
"fmt"
)
func main(){
//定义两个变量
var a1 int32 = 10
var a2 int32 = 5
if (a1 + a2) % 3 == 0 && (a1 + a2) % 5 == 0 {
fmt.Println("可以整除")
}
}
练习八
判断-一个年份是否是闰年,国年的条件是符合下面二者之一: (1)年 份能被4整除,但不能被100整除; (2)能 被400整除
package main
import (
"fmt"
)
func main(){
//定义一个变量
var a1 int = 2008
//(a1 % 4 == 0 && a1 % 100 != 0)当作一个主体条件
if (a1 % 4 == 0 && a1 % 100 != 0) || a1 % 400 == 0 {
fmt.Println("是闰年")
} else {
fmt.Println("不是闰年")
}
}