record 4 go 语言中的 循环

本篇只有两个角色 forswitch

一、for 与其他语言相比,存在一些轻微的差异

布尔值或布尔表达式位置,不再需要 括号

使用 for 来实现 while 循环

func TestIfCondition(t *testing.T){
    n:=0
    for n<5{
      fmt.Println(n)
      n++
    }
}
用for实现while循环

而其余的用法就是和以前我们使用的语言差不多了,这里就不再赘述了。
接下来看看switch

二、switch 在 go 中变得更加简易 高效

在 go 中 switch 有这么几个特点
不再需要使用 break 去连接 case
switch 判断条件不再限定与 int 枚举等类型
switch 还可以实现多个if else模式的判断,节省大量的if else编写

我们来看一下例子

第一个简单的例子:
  package condition_test
  import(
      "fmt"
      "testing"
  )
  func TestSwitchCondition(t *testing.T){
    i:=0
    n:=[...]int{1,2,3,4,5}
    for ;i<len(n);i++{
        switch n[i]{
            case 1,2,3:
                fmt.Println('小不点')
            default:
                fmt.Println('长大了')
        }
    }
  }

来看一下执行结果


go 中的 switch 中的 case 结束时不再需要 break
再来看稍微升级一版的
   package condition_test
    import(
            "fmt"
            "testing"    
    )
    func TestSwitchCondition(t *testing.T){
        n:=[...]int{1,2,3,4,5}
        for i:=0;i<len(n);i++{
            switch {
                case n[i]%2==0:fmt.Println("you are good")
                case n[i]%2==1:fmt.Println("you are bad")
     }
    }           
    }

我们来看一下实际使用


switch可以不跟参数,case 可以直接加布尔表达式,变成简洁的if else

推荐阅读更多精彩内容

  • 金银珠宝真实美, 光彩夺眸绕梦魂。 少女老男围货柜, 掂量掐指买乾坤。 一一彭甫2018年 5月10日下午书
    彭甫阅读 284评论 2 15
  • 生活记忆中的小片段――分享记录一 妹妹挺高的,不知道是基因的问题,还是后天的问题,我...
    酸甜苦辣_a5ec阅读 243评论 0 0
  • 张壁古堡 张壁古堡,位于介休市城东南土塬上,与绵山不远。它是明调堡暗地道的军事防御工事。外按二十八宿星象和...
    高汝凯阅读 1,206评论 0 4
  • 5.11✏️《我什么总是对大妞生气》 听了今天课堂上周老师的讲解、梳理、分析,才知道愤怒、羞愧这些情绪的种子是如何...
    donna董阅读 102评论 0 1