溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Go語言中的循環(huán)語句的用法

發(fā)布時間:2021-09-04 21:17:29 來源:億速云 閱讀:135 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“Go語言中的循環(huán)語句的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Go語言中的循環(huán)語句的用法”吧!

Go語言中的循環(huán)語句只有for,沒有while和do/while這兩種格式。

Go語言中的for語句的表達(dá)形式有三種實(shí)現(xiàn)方式:

1、基于計數(shù)器的實(shí)現(xiàn)。

語法規(guī)則如下所示,這與C++的for循環(huán)實(shí)現(xiàn)模式基本類似,不過沒有()。

for i := 0; i<N; ++i {  // 備注與C++的不同:1. 表達(dá)式不需要添加括號,2.{ 要與for語句在同一行}

例子:

package main

import (  "fmt")

func main() {  for i := 0; i < 5; i++ {    fmt.Println("Hello, i:",i)  }  fmt.Println("Hello, playground:")  return}

Output:

Hello, i: 0Hello, i: 1Hello, i: 2Hello, i: 3Hello, i: 4Hello, playground:

實(shí)現(xiàn)無限循環(huán):

// 方式一:for i := 0; ; i++ {    fmt.Println("Hello, i:",i)  }// 方式二:for ; ;  {    fmt.Println("Hello, playground:")  }// 方式三:for {    fmt.Println("Hello, playground:")  }

2、基于條件判斷的實(shí)現(xiàn)。

格式為:for 條件語句 {

 }

例子如下所示:



package mainimport (  "fmt")func main() {        i := 0  for i < 5 {    fmt.Println("Hello, playground:",i)    i += 2  }  return}Output:Hello, playground: 0Hello, playground: 2Hello, playground: 4

實(shí)現(xiàn)無限循環(huán):



for true { // 備注:這里的實(shí)現(xiàn)方式與C++中的while類似。          fmt.Println("Hello, playground:")}

3、基于for-range的實(shí)現(xiàn)。

格式為:for idx, value := range collection { 

}  // 備注:這里的實(shí)現(xiàn)與C++中的foreach很類似。

例子為:



package mainimport (  "fmt")func main() {       // 1. 數(shù)組的循環(huán)        strs := []string{"Hello", "World", "I", "Love", "You!"}  for i, str := range strs {    fmt.Println("Hello, Strs:", i, str)  }  // 2. map的循環(huán)  strMap := map[string]string {    "a":"Hello",    "b":"The",    "c":"World",  }  for i, str := range strMap {    fmt.Println("Hello, strMap:", i, str)  }  return}

Output: // 備注:從map的輸出順序來看,map并不能保證初始化的順序和輸出的順序是一致的



Hello, Strs: 0 HelloHello, Strs: 1 WorldHello, Strs: 2 IHello, Strs: 3 LoveHello, Strs: 4 You!Hello, strMap: b TheHello, strMap: c WorldHello, strMap: a Hello

感謝各位的閱讀,以上就是“Go語言中的循環(huán)語句的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Go語言中的循環(huán)語句的用法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

go
AI