• Golang入门笔记(4)—— 流程控制之if分支


    if  单分支,多分枝,双分支

    基本语法:

            单分支:

    1. if 条件表达式 {        
    2.         条件表达式为true就会执行的逻辑代码
    3. }
    1. var count int = 20
    2. if count < 30 {
    3. fmt.Println("口罩存量不足")
    4. }
    • if 后面必须跟空格,以区分表达式。
    • 左右符号,可不写,可不写,GO 建议不写;(和Java不同,Java是必须要写。)
    • {} 不能省略,这点和Java不同。(Java是如果一行逻辑代码,可写可不写,建议写。)
    • 在Golang中,if 后面可以紧着 并列 写出变量的定义,使用分号 “;” 和  if的表达式隔开
    1. if count := 20; count < 30 {
    2. fmt.Println("口罩存量不足")
    3. }

            双分支: 

    1. if 条件表达式 {
    2. 逻辑代码1
    3. } else { // 注意格式 }else 在一行,否则报错
    4. 逻辑代码2
    5. }

            注意格式 :  } else 必须保证在一行。保证正确的GO代码的格式规范。

    1. package main
    2. import "fmt"
    3. func main() {
    4. if count := 50; count < 30 {
    5. fmt.Println("口罩存量不足")
    6. } else {
    7. fmt.Println("口罩存量充足")
    8. }
    9. }

            多分支:

    1. if 表达式1 {
    2. 逻辑代码1
    3. } else if 表达式2 {
    4. 逻辑代码2
    5. }
    6. ....
    7. else{
    8. 逻辑代码n
    9. }
    1. package main
    2. import "fmt"
    3. func main() {
    4. if count := 1100; count > 1000 {
    5. fmt.Println("口罩数量过量")
    6. } else if count >= 800 { // else 隐藏含义,与上面相反的情况,即 count <= 1000
    7. fmt.Println("口罩存量充足")
    8. } else if count > 300 {
    9. fmt.Println("口罩数量勉强维持。")
    10. } else if count > 30 {
    11. fmt.Println("口罩存量已告急")
    12. } else if count > 0 {
    13. fmt.Println("报警!!!赶紧采购!!!")
    14. } else {
    15. fmt.Println("输入非法!")
    16. }
    17. }

                本例子中通过 else if 多分支的写法, 配合了每个else 的隐藏含义,即和上面的if相反的情况,节省了 限定左右区间而添加&&的范围,实现了只要 开区间 即可。比如如果是单分支 if 口罩告急 ,可能要写 if   count >0 && count <=30 要多添加&&来限定范围来实现。 

  • 相关阅读:
    ASP.NET Core 6框架揭秘实例演示[42]:检查应用的健康状况
    项目章程-文件计划
    Android-树形选择列表
    Scrum敏捷开发:适应变化的核心能力
    小程序多少钱?一个小程序多少钱?
    如何排查Java内存泄漏?
    ArcGIS笔记9_数据源缺少空间参考信息?如何定义坐标系?
    C++11特性——类型推导
    【docker快速部署微服务若依管理系统(RuoYi-Cloud)】
    顺序结构与选择结构
  • 原文地址:https://blog.csdn.net/wdw18668109050/article/details/127896655