go语言-流程控制--if
2024-08-21 14:22:29
一、基本语法介绍
表达式后一定要带{},表达式不需要带(),在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("淘汰")
}
最新文章
- Spring mvc
- 面向对象Part3
- jquery性能
- jquery检查元素存在性
- 关于echarts3地图下钻省市
- standford工具-parser
- shell中的函数、数组
- iOS开发UI篇—Quartz2D简单使用(一)
- C语言转义字符相关知识
- Tiling_easy version(填2 x N的格子的种类)
- 结构-行为-样式-JqueryUI拖放使用实例(全)
- node.js之第一天
- Redis案例——商品秒杀,购物车
- css 按钮凹陷的感觉
- hbase记录-修改压缩格式
- 2018.8.23几日重新编译OSG+OE+Qt遇到的问题
- 【转载】6种.net分布式缓存解决方案
- 微信小程序-隐藏和显示自定义的导航
- MyEclipse关闭当前正在编辑的页面
- java工具类-读配置文件