Golang的迴圈中break和continue語句的用法講解_Golang

來源:互聯網
上載者:User

Go語言break語句
在Go程式設計語言中的break語句有以下兩種用法:

break語句用於在迴圈立即終止,程式控制繼續下一個迴圈語句後面語句。

它可用於終止在switch語句的情況(case)。

如果你正在使用嵌套迴圈(即,一個迴圈在另一個迴圈中),break語句將停止最內層迴圈的執行,並開始執行的下一行代碼的程式段之後。

文法
在Go break語句的文法如下:

break;
流程圖:

例子:

複製代碼 代碼如下:

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: 10value of a: 11value of a: 12value of a: 13value of a: 14value of a: 15

Go語言continue語句
在Go程式設計語言中的continue語句有點像break語句。不是強制終止,只是繼續迴圈下一個迭代發生,在兩者之間跳過任何代碼。

對於for迴圈,continue語句使迴圈的條件測試和執行增量部分。

文法
在Gocontinue語句的文法如下:

複製代碼 代碼如下:

continue;
Flow Diagram:


例子:

複製代碼 代碼如下:

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: 10value of a: 11value of a: 12value of a: 13value of a: 14value of a: 16value of a: 17value of a: 18value of a: 19

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.