go语言-流程控制--if


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

  



posted @   菩提306  阅读(336)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示