2021-06-12 来源:华纳网 责任编辑:王双双 人气:
核心提示:【谷雨课堂】Go实战 No.007 Go干货!条件语句真真假假
知识点:
条件语句

内容:
大家好,欢迎来到谷雨课堂,

本节我们学习Go语言的逻辑语句,
逻辑语句对于任何语言都是非常重要的,

这部分理解起来非常容易,
简单的说就是如果怎么样那么怎么样,

这点和其它语言没有任何区别。

不过在写法有一个非常独特的地方,
就是左大括号必须写在语句后面,
绝对不能另起一行!否则就是错误

1) if语句
if 表达式 {

   表达式成立,语句在这里执行

}

如:
if 1 < 2 {

       fmt.Printf("1<2" )

}

if 表达式 {

   表达式成立,语句在这里执行

}else{

    表达式不成立,语句在这里执行

}
如:
if 1 > 2 {

       fmt.Printf("1<2" )

}else{

    fmt.Printf("1不大于2" )

}


if语句里面也可以有if语句,可以嵌套使用
if 1<2{

    if 1<2{

        if 1<2{

            if 1<2{

                fmt.Printf("这么写也是可以的,1小于2" )

            }

        }

    }   

}

2) switch 语句
switch 语句用于基于不同条件执行不同动作,
每一个 case 分支都是唯一的,
从上至下,直到匹配为止。
如果都不匹配则执行default分支
有其它语言不同的是,每个分支不用加break
switch var1 {

    case val1:

        ...

    case val2:

        ...

    default:

        ...

}

如:
var strLevel string = "B"

switch {

      case strLevel == "A" :

         fmt.Printf("优秀!" )   

      case strLevel == "B"

         fmt.Printf("良好!" )     

      case strLevel == "D" :

         fmt.Printf("及格" )     

      default:

         fmt.Printf("差\n" );

   }
除此之处go语言中针对switch还有其它特殊的实现,
因为太特殊,谷雨老师在这里不讲解也不建议使用(除非你非常了解这些特性)。

此外和switch类似的还是select子句,
在处理IO流时非常方便,
在本节不展开讨论。

逻辑语句使用if和switch,
足以满足99%的应用。

//【谷雨课堂】Go实战 Go.007 Go干货!条件语句真真假假
package main

import "fmt"

func main() {

  // 1) if 子句
  if 1 < 2 {
    fmt.Printf("1<2\n")
  }

  if 1 > 2 {
    fmt.Printf("1<2\n")
  } else {
    fmt.Printf("1不大于2\n")
  }

  if 1 < 2 {
    if 1 < 2 {
      if 1 < 2 {
        if 1 < 2 {
          fmt.Printf("这么写也是可以的,1小于2\n")
        }
      }
    }
  }

  // 2) switch 子句
  var strLevel string = "B"
  switch {
  case strLevel == "A":
    fmt.Printf("优秀!\n")
  case strLevel == "B":
    fmt.Printf("良好!\n")
  case strLevel == "D":
    fmt.Printf("及格\n")
  default:
    fmt.Printf("差\n")
  }

}


完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/









免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。