亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Go語言中的循環語句的用法

發布時間:2021-09-04 21:17:29 來源:億速云 閱讀:142 作者:chen 欄目:大數據

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

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

Go語言中的for語句的表達形式有三種實現方式:

1、基于計數器的實現。

語法規則如下所示,這與C++的for循環實現模式基本類似,不過沒有()。

for i := 0; i<N; ++i {  // 備注與C++的不同:1. 表達式不需要添加括號,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:

實現無限循環:

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

2、基于條件判斷的實現。

格式為: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

實現無限循環:



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

3、基于for-range的實現。

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

}  // 備注:這里的實現與C++中的foreach很類似。

例子為:



package mainimport (  "fmt")func main() {       // 1. 數組的循環        strs := []string{"Hello", "World", "I", "Love", "You!"}  for i, str := range strs {    fmt.Println("Hello, Strs:", i, str)  }  // 2. map的循環  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語言中的循環語句的用法”的內容了,經過本文的學習后,相信大家對Go語言中的循環語句的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

go
AI

聊城市| 通许县| 肥西县| 濮阳县| 萨嘎县| 桃园市| 眉山市| 红原县| 青海省| 峡江县| 龙江县| 秦安县| 仁化县| 宽甸| 嵊泗县| 赤水市| 静安区| 慈利县| 辉南县| 庆云县| 郸城县| 黄石市| 唐河县| 江永县| 宝丰县| 南昌市| 阜新市| 克什克腾旗| 七台河市| 汾阳市| 岳普湖县| 南丹县| 河源市| 梨树县| 都匀市| 内乡县| 克拉玛依市| 桑植县| 乐东| 万载县| 海淀区|