美文网首页
go流程控制

go流程控制

作者: yang10147 | 来源:发表于2018-05-12 17:44 被阅读0次

go语言提供流程控制,for不仅可以当for使用,还可以当while使用

package main
import "fmt"
func main() {
    var x int
    
    sum:=0
    for x=1;x<=100;x++{
        sum+=x
    }
    fmt.Print(sum)
}

输出结果5050,下面是当while用,输出结果一样

package main
import "fmt"
func main() {
    sum:=0
    x:=1 
    for x<=100 {
        sum+=x 
        x++
    }
    fmt.Print(sum)
}

switch语句,每条语句后面不需要在加break


switch.png

如果两个case公用一个值,为了防止遇到空的case退出,可以使用fallthrough穿透


switch3.png

go语言还提供了一个range,用于遍历容器中的所有元素

package main

import "fmt"

func main() {
   x:=[5] int {1,2,3,4,5}
   for i,v:=range x{
       fmt.Println(i,v)
   }
}
range.png

map

package main

import "fmt"

func main() {
       x:=make(map[string]int)
       x["zhangsan"]=78
       x["lishi"]=100
       x["wangwu"]=90
   
       for i,v:=range x{
           fmt.Println(i,v)
       }
   }
range-map.png

只要遍历value不要key,可以使用下划线代替key


key-vale.png

还可以遍历字符串


range字符串.png

相关文章

  • GO语言基础(七)-流程和函数

    流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 if Go的if条件判断语句中不需要括号 Go...

  • 09-Go语言流程控制-指趣学院

    Go语言流程控制基本概念 Go语言流程控制和C语言一样, 也有三大流程控制结构顺序结构(默认结构)选择结构(if ...

  • 理解 defer、panic 和 recover

    在 Go 语言中,有很多流程控制的语句,if、else 等等,这些流程控制的关键字在其他语言中也存在的但 Go 中...

  • Golang基础(二)——流程控制语句

    Golang基础——流程控制语句 @([07] golang)[Go总结] [TOC] for循环语句 go只有f...

  • Go基础笔记

    Go语言基础(一) 流程控制语句:for、if、else、switch、defer for Go只有一种循环结构:...

  • go流程控制

    if 条件 switch 循环 break和continue goto

  • go流程控制

    1.if-else 用于测试条件是否成立,成立则执行if括起来的代码: 如果需要在条件不满足时执行,则只需要加上e...

  • go流程控制

    go语言提供流程控制,for不仅可以当for使用,还可以当while使用 输出结果5050,下面是当while用,...

  • Defer, Panic, Recover

    1、简介 Go具有控制流程的常用机制:if,for,switch,goto。 它还有go语句在单独的gorouti...

  • go-day3

    go-day3 outline strings 和 strconv 使用 Go中的时间和日期类型 流程控制 函数详...

网友评论

      本文标题:go流程控制

      本文链接:https://www.haomeiwen.com/subject/xpeerftx.html