7、If分支语句
1.程序的流程结构
程序的流程控制结构一共有三种:
- 顺序结构
- 选择结构
- 循环结构。
顺序结构:
- 从上向下
- 逐行执行
选择结构:条件满足,某些代码才会执行。0-1次
- 分支语句: if,switch,select
循环结构:条件满足,某些代码会被反复的执行多次。0-N次
- 循环语句: for
2.条件语句
If语句
/**
* @author ly (个人博客:https://www.cnblogs.com/qbbit)
* @date 2023/3/27 23:01
* @tags 喜欢就去努力的争取
*/
package main
import "fmt"
func main() {
// 语法格式1:
/**
if 布尔表达式 {
}
*/
var a int = 9
if a <= 10 {
fmt.Printf("%d小于10\n", a)
}
// 语法格式2:
/**
if 布尔表达式 {
} else {
}
*/
if a > 10 {
fmt.Printf("%d大于10\n", a)
} else {
fmt.Printf("%d小于10\n", a)
}
// 语法格式3:
/**
if b > 18 {
} else if b == 18 {
} else {
}
*/
b := 20
if b > 18 {
fmt.Printf("%d大于18\n", b)
} else if b == 18 {
fmt.Printf("%d等于18\n", b)
} else {
fmt.Printf("%d小于18\n", b)
}
}
案例
/**
* @author ly (个人博客:https://www.cnblogs.com/qbbit)
* @date 2023/3/27 23:57
* @tags 喜欢就去努力的争取
*/
package main
import "fmt"
func main() {
score := 0
fmt.Println("请输入分数:")
fmt.Scanln(&score)
if score > 90 {
fmt.Println("优秀")
} else if score > 60 && score <= 90 {
fmt.Println("及格")
} else {
fmt.Println("不及格")
}
}
其他写法
/**
其他写法:注意这种写法的变量作用域
if 初始化语句;条件判断语句 {
}
*/
if num := 5; num > 3 {
fmt.Printf("%d 大于 3 ", num)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2022-03-28 Linux(centos7)安装RabbitMQ