Goland---If

单分支
package main		
import "fmt"
func main(){
    var b bool = false
    if b == false {			
        fmt.Println("1")
    }else {
        fmt.Println("4")
    }
}
//--------------------回显为
1
若 "b == false" 不成立时则执行 "else" 后面的语句
多分支
package main

import "fmt"

func main() {
	fmt.Println("亲输入1,2,3")
	var b int
	fmt.Scanln(&b)    //键盘输入
	if b == 1 {
		fmt.Println("1")
	} else if b == 2 {
		fmt.Println("2")
	} else if b == 3 {
		fmt.Println("3")
	} else {
		fmt.Println("请输入1,2,3")
	}
}
//---------------当输入1
1
//---------------当输入2
2

...
案例
(1)

从键盘输入一个小于1000的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入

package main
import (
    "fmt"
    "math"
    )
func main(){
                            //Goland中求平方根可以使用函数math的Sqrt
    fmt.Println("输入一个小于1000的正数")
    var num int 
    fmt.Scanln(&num)
    sqrtNum := math.Sqrt(float64(num))
    intNum := int(sqrtNum)  //将float64类型强制转为int
    if num < 1000 {
        fmt.Printf("%v的平方为 %v",num,intNum)
    }else {
        fmt.Println("输入一个小于1000的正数")
    }
}
//------------------输入500时,回显为
输入一个小于1000的正数
500
500的平方为 22
(2)

出票系统,根据淡旺季的月份和年龄,打印票价

1-5,旺季:

成人(18 - 65):60

儿童 (18<) :30

老人(65 - 140):40

6-12淡季:

成人(18 - 65):40

儿童 (18<) :20

老人(65 - 140):30

package main
import "fmt"
func main (){
    fmt.Println("选择月份")
    var month int 
    fmt.Scanln(&month)
    fmt.Println("选择年龄")
    var age int 
    fmt.Scanln(&age)
	if month < 5 && month >1 {
        if age > 15 && age < 65 {
            fmt.Println("60")
        } else if age < 18 {
            fmt.Println("30")
        }else if age < 140 && age > 65 {
            fmt.Println("40")
        }else {
            fmt.Println("重新输入")
        }
    }else if month <12 && month >6 {
          if age > 15 && age < 65 {
            fmt.Println("40")
        } else if age < 18 {
            fmt.Println("20")
        }else if age < 140 && age > 65 {
            fmt.Println("30")
        }else {
            fmt.Println("重新输入")
        }
    }
}
//----------------------月份输入5,年龄60,回显为
选择月份
5
选择年龄
60
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值