中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

滕州市| 葵青区| 望都县| 内黄县| 梧州市| 安塞县| 古丈县| 鄱阳县| 武安市| 栖霞市| 微博| 华宁县| 和政县| 琼海市| 绍兴县| 南华县| 宁国市| 白朗县| 蒙城县| 扶风县| 南汇区| 松江区| 湘潭市| 聂荣县| 萨嘎县| 盘山县| 金华市| 宁阳县| 阳新县| 许昌市| 罗江县| 格尔木市| 成武县| 高清| 青浦区| 梓潼县| 堆龙德庆县| 息烽县| 伽师县| 姚安县| 郸城县|