💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # if语句 ## if 语法格式 ```go if 条件判断语句 { 代码块 } else if 条件判断语句 { 代码块 } else { 代码块 } ``` 上述描述是有三个分支语句,if条件判断无论有多少个分支都执行一个代码块且执行顺序是从上往下执行。上面匹配到分支,后面所有分支直接跳过匹配。 >[info] 建议:if语句嵌套不要超过 3 层,如果超过则考虑优化代码。 >[danger] 注意:(以下两个条件不满足,均编译有问题) > - `if 条件判断语句` 与 左括号 必须在同一行 > - `else` 和 `else if 条件判断语句` 的 上一分支右括号 与 当前分支左括号也必须在同一行。 ## 示例一 ```go age := 65 if age >= 60 { fmt.Println("您已经到退休年龄,可以享受美好时光!") } else if age >= 18 { fmt.Println("您已成年!") } else { fmt.Println("最快乐时光!") } ``` ## 示例二 ```go if score := 68; score >= 90 { fmt.Println("成绩优秀") } else if score >= 60 { fmt.Println("成绩良好") } else { fmt.Println("成绩不合格") } ``` >[info] 示例二中的 score 变量只有在 if 语句生效。换句话说,离开 if 语句后就不能在调用 score 变量。