# 流程控制
1. 条件语句
| if condition { |
| |
| } |
| |
| if condition { |
| |
| } else { |
| |
| } |
| |
| if condition { |
| |
| } else if condition1 { |
| |
| } else { |
| |
| } |
举个例子
| score := 80 |
| if score > 90 { |
| |
| } else if score <= 90 && score >= 60 { |
| |
| } else { |
| |
| } |
| if score1 := 100; score1 > 90 { |
| |
| } |
- 条件语句不需要使用圆括号将条件包含起来
()
;
- 无论语句体内有几条语句,花括号
{}
都是必须存在的;
- 左花括号
{
必须与 if
或者 else
处于同一行;
2. 条件分支
| switch var1 { |
| case val1: |
| |
| |
| case val2: |
| ... |
| default: |
| ... |
| } |
- 和条件语句一样,左花括号
{
必须与 switch
处于同一行;
- 单个
case
中,可以出现多个结果选项(通过逗号分隔);
- 与其它语言不同,Go 语言不需要用
break
来明确退出一个 case
;
- 只有在
case
中明确添加 fallthrough
关键字,才会继续执行紧跟的下一个 case
;
3. 循环语句
基本使用
| for i := 1; i <= 100; i++ { |
| |
| |
| |
| } |
无限循环
for range
| a := []int(1,2,3,4) |
| for k, v := range a { |
| |
| |
| } |
| for _,v :range a { |
| |
| } |
基于条件判断进行循环
- 和条件语句、分支语句一样,左花括号
{
必须与 for
处于同一行;
- 不支持
whie
和 do-while
结构的循环语句;
- 可以通过
for-range
结构对可迭代集合进行遍历;
- 支持基于条件判断进行循环迭代;
- 允许在循环条件中定义和初始化变量,且支持多重赋值;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!