一、基本语法介绍
表达式后一定要带{},表达式不需要带(),在if中支持直接定义一个变量,如a:=2
if 表达式{
代码执行块
}else if{
代码执行块
}else{
代码执行块
}
案例1、从控制台接收一个年龄,年龄大于18,输出你的年龄大于18,否则输出你的年龄小于18岁
package main import "fmt" func main() { var age float32 fmt.Println("输入年龄") fmt.Scanln(&age) if age > 18 { fmt.Println("你的年龄大于18岁") } else { fmt.Println("你的年龄小于18岁") }
案例2:声明两个int变量并赋值,判断两数之和,大于或等于50,打印“hello”
package main
import "fmt"
func main() {
var a int = 50
var b int = 20
if a+b > 50 {
fmt.Println("hello")
}
案例3:声明两个float64变量并赋值,判断第一个数大于10.0且第二个数小于20.0,打印两数之和
package main
import "fmt"
func main() {
var c float64 = 12.8
var d float64 = 16.0
if c > 10.0 && d < 20.0 {
fmt.Println(c+d)
}
案例4:定义两个int变量,判断两者之和是否被3整除又能被5整除
package main
import "fmt"
func main() {
var n1 int32 =10
var n2 int32 =5
if (n1+n2)%3 ==0 && (n1+n2)%5==0 {
fmt.Println("能被整除")
}
案例5:输入一个成绩,100分奖励宝马一台,80到99奖励iphone一台,80到60奖励ipad一台,60以下,啥都没有
package main
import "fmt"
func main() {
var score float32
fmt.Println("输入一个成绩")
fmt.Scanln(&score)
if score==100{
fmt.Println("奖励宝马一台")
}else if score>80 && score<=99{
fmt.Println("奖励iphon一台")
}else if score>=60 && score<=80{
fmt.Println("奖励ipad一台")
}else if score<60 {
fmt.Println("舍业没有")
}
案例6:从控制台获取数据,结婚条件,身高:180cm以上,富:1千万以上,且帅,
三个条件都满足,嫁给他
三个条件又一个为真,嫁吧,比上不足,比下有余
三个条件都不满足,不嫁
package main
import "fmt"
func main() {
var (
high float32
money float32
shape bool
)
fmt.Println("输入你的身高")
fmt.Scanln(&high)
fmt.Println("输入你的存款")
fmt.Scanln(&money)
fmt.Println("是否帅")
fmt.Scanln(&shape)
if high>=180 && money>=1 && shape==true{
fmt.Println("结婚吧")
}else if (high<=180 || money>=1) || shape==true{
fmt.Println("嫁吧,比上不足,比下有余")
}else if (high<=180 && money<=1) && shape!=true{
fmt.Println("不嫁了")
}
//案例7:参加百米赛跑,8秒内进决赛,再根据性别进行分男子组和女子组,输出成绩和性别
package main
import "fmt"
func main() {
var time float32
fmt.Println("输入百米赛跑时间")
fmt.Scanln(&time)
if time >= 8 {
var sex string
fmt.Println("输入性别")
fmt.Scanln(&sex)
if sex=="男" {
fmt.Println("恭喜你进入男子组")
}else if sex == "女"{
fmt.Println("恭喜你进入女子组")
}
}else if time<8 {
fmt.Println("淘汰")
}