当前位置 博文首页 > Golang的循环中break和continue语句的用法讲解

    Golang的循环中break和continue语句的用法讲解

    作者:admin 时间:2021-02-18 12:36

    Go语言break语句
    在Go编程语言中的break语句有以下两种用法:

    break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。

    它可用于终止在switch语句的情况(case)。

    如果你正在使用嵌套循环(即,一个循环在另一个循环中),break语句将停止最内层循环的执行,并开始执行的下一行代码的程序段之后。

    语法
    在Go break语句的语法如下:

    break;
    流程图:

    20151029175825016.jpg (285×331)

    例子:

    复制代码 代码如下:

    package main

    import "fmt"

    func main() {
       /* local variable definition */
       var a int = 10

       /* for loop execution */
       for a < 20 {
          fmt.Printf("value of a: %d\n", a);
          a++;
          if a > 15 {
             /* terminate the loop using break statement */
             break;
          }
       }
    }


    让我们编译和运行上面的程序,这将产生以下结果:

    value of a: 10
    value of a: 11
    value of a: 12
    value of a: 13
    value of a: 14
    value of a: 15
    
    

    Go语言continue语句
    在Go编程语言中的continue语句有点像break语句。不是强制终止,只是继续循环下一个迭代发生,在两者之间跳过任何代码。

    对于for循环,continue语句使循环的条件测试和执行增量部分。

    语法
    在Gocontinue语句的语法如下:

    复制代码 代码如下:

    continue;
    Flow Diagram:


    20151029180035715.jpg (285×331)

    例子:

    复制代码 代码如下:

    package main

    import "fmt"

    func main() {
       /* local variable definition */
       var a int = 10

       /* do loop execution */
       for a < 20 {
          if a == 15 {
             /* skip the iteration */
             a = a + 1;
             continue;
          }
          fmt.Printf("value of a: %d\n", a);
          a++;    
       } 
    }


    让我们编译和运行上面的程序,这将产生以下结果:

    value of a: 10
    value of a: 11
    value of a: 12
    value of a: 13
    value of a: 14
    value of a: 16
    value of a: 17
    value of a: 18
    value of a: 19
    

    js
    下一篇:没有了