• go语言-流程控制--if



    一、基本语法介绍
      表达式后一定要带{},表达式不需要带(),在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("淘汰")
    }

      



  • 相关阅读:
    功夫世界外挂发布测试
    k8s和docker日常使用命令
    notepad添加JSON插件菜单栏不显示的问题
    k8s中的网络
    MySQL日志系统之redo log和bin log
    OCR文字识别开源方案本地部署 hello
    .NET Core WebAPI post参数传递时后端的接收方式
    sqlserver 数据库自动备份
    对EF中5种实体状态System.Data.EntityState的一点理解
    造成跨域的原因和解决方法
  • 原文地址:https://www.cnblogs.com/puti306/p/11415056.html
Copyright © 2020-2023  润新知