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

marksugar
2019-10-22 / 0 评论 / 1,527 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2019年10月22日,已超过707天没有更新,若内容或图片失效,请留言反馈。

请输入图片描述

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

评论 (0)

取消