linuxea:go流程控制之brack和continue(16)

brack和continue 只能在for循环中使用,这在很多语言中都类似,但是在下一篇中我们会介绍goto的用法,这与其他的语言不同

brack和continue

我们先定义,i:=0,并且i<5,正常情况下,将会打印0~4

package main
import "fmt"
func main(){
    for i :=0;i<5;i++{
        fmt.Println(i)
    }
}

运行

[root@marksugar /opt/Golang]# go run brack1.go 
0
1
2
3
4

为了能够加以区分,我们在这段代码上分别加上break和continue

如果i等于3就执行continue,break

[root@marksugar /opt/Golang]# cat brack.go 
package main
import "fmt"
func main(){
    fmt.Println("continue:")
    for i :=0;i<5;i++{
        if i == 3 {
            continue
        }
        fmt.Println(i)
    }
    fmt.Println("break:")

    for i :=0;i<5; i++{
        if i ==3 {
            break
        }
        fmt.Println(i)
    }
}

运行:

[root@marksugar /opt/Golang]# go run brack.go 
continue:
0
1
2
4
break:
0
1
2

如上所示:

在continue中,当i等于3就跳过继续执行子语句之后的条件,直到满足条件小于5

在break中,当i等于3就停止执行后面的子语句。

  • 总结

continue执行到就会跳过本次执行,继续循环

break执行到后就会跳出循环

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2019-10-22分类: Golang

标签: Golang

发表评论