手把手帶你走進(jìn)Go語(yǔ)言之循環(huán)語(yǔ)句
【Golang】✔️走進(jìn) Go 語(yǔ)言✔️ 第六課 條件表達(dá)式 概述循環(huán)語(yǔ)句方法一方法二方法三break 關(guān)鍵字continue 關(guān)鍵字goto 關(guān)鍵字
概述
Golang 是一個(gè)跨平臺(tái)的新生編程語(yǔ)言. 今天小白就帶大家一起攜手走進(jìn) Golang 的世界. (第 6 課)
循環(huán)語(yǔ)句
使用好循環(huán)語(yǔ)句可以幫助我們提升代碼的簡(jiǎn)潔性, 提高代碼效率.
方法一
格式:
for init; condition; post { /* 循環(huán)體 */ }
- int: 賦值表達(dá)式, 給控制變量賦值
- condition: 關(guān)系表達(dá)式或邏輯表達(dá)式, 循環(huán)控制條件
- post: 賦值表達(dá)式, 給控制變量增量或減量
例子:
package main import "fmt" func main() { // 方法一 var times = 10 var i int for i = 0; i < times; i++ { fmt.Println(i) } }
輸出結(jié)果:
0
1
2
3
4
5
6
7
8
9
方法二
格式:
for condition ()
- condition: 關(guān)系表達(dá)式或邏輯表達(dá)式, 循環(huán)控制條件
例子:
package main import "fmt" func main() { // 定義變量 var a = 10 var b = 20 // 方式二 for a < b { fmt.Println("a:", a, " b:", b) a++ } }
輸出結(jié)果:
a: 10 b: 20
a: 11 b: 20
a: 12 b: 20
a: 13 b: 20
a: 14 b: 20
a: 15 b: 20
a: 16 b: 20
a: 17 b: 20
a: 18 b: 20
a: 19 b: 20
方法三
格式:
for ()
例子:
package main import "fmt" func main() { // 定義數(shù)組 var num = [5]int{1, 2, 3, 4, 5} // 方法三 for i, number := range num { fmt.Println("index:", i, "value:", number) } }
輸出結(jié)果:
index: 0 value: 1
index: 1 value: 2
index: 2 value: 3
index: 3 value: 4
index: 4 value: 5
break 關(guān)鍵字
當(dāng)我們使用 break 關(guān)鍵字的時(shí)候, 語(yǔ)句會(huì)直接退出循環(huán), 忽略循環(huán)體中任何其他語(yǔ)句和循環(huán)條件測(cè)試.
例子:
package main import "fmt" func main() { // 循環(huán) for i := 0; i < 10; i++ { // 調(diào)試輸出 fmt.Println(i) // 如果i大于5, 跳出循環(huán) if i > 5{ break } } }
輸出結(jié)果:
0
1
2
3
4
5
6
continue 關(guān)鍵字
continue 關(guān)鍵字用于在 for 循環(huán)中結(jié)束當(dāng)前迭代, 然后繼續(xù)下一個(gè)迭代.
例子:
package main import "fmt" func main() { // 循環(huán) for i := 0; i < 10; i++ { // 如果i等于5, 跳過(guò) if i == 5{ continue } // 調(diào)試輸出 fmt.Println(i) } }
輸出結(jié)果:
0
1
2
3
4
6
7
8
9
我們可以看到 5 并沒(méi)有被打印出來(lái).
goto 關(guān)鍵字
goto 關(guān)鍵字可以幫助我們將控制轉(zhuǎn)移到被標(biāo)記的語(yǔ)句.
例子:
package main import "fmt" func main() { // 定義變量 var i = 0 LOOP: for i < 10 { if i == 5 { i++ // 跳過(guò) goto LOOP } // 調(diào)試輸出 fmt.Println(i) i++ } }
輸出結(jié)果:
0
1
2
3
4
6
7
8
9
我們可以看到 5 并沒(méi)有被打印出來(lái).
到此這篇關(guān)于手把手帶你走進(jìn)Go語(yǔ)言之循環(huán)語(yǔ)句的文章就介紹到這了,更多相關(guān)Go語(yǔ)言 循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang架構(gòu)設(shè)計(jì)開閉原則手寫實(shí)現(xiàn)
這篇文章主要為大家介紹了golang架構(gòu)設(shè)計(jì)開閉原則手寫實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07k8s在go語(yǔ)言中的使用及client?初始化簡(jiǎn)介
這篇文章主要為大家介紹了k8s在go語(yǔ)言中的使用及client?初始化簡(jiǎn)介,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04golang并發(fā)編程使用Select語(yǔ)句的實(shí)現(xiàn)
Go語(yǔ)言中的select語(yǔ)句是并發(fā)編程中的重要工具,允許Goroutine等待多個(gè)通道操作,它阻塞直至任一case可執(zhí)行,可用于接收數(shù)據(jù)、實(shí)現(xiàn)超時(shí)機(jī)制和非阻塞通道操作,感興趣的可以了解一下2024-10-10Golang TCP網(wǎng)絡(luò)編程的具體實(shí)現(xiàn)
go語(yǔ)言是一門功能強(qiáng)大的編程語(yǔ)言,它提供了眾多的網(wǎng)絡(luò)編程庫(kù),其中包括tcp/ip,本文主要介紹了Golang TCP網(wǎng)絡(luò)編程的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以來(lái)了解一下2024-06-06Golang結(jié)構(gòu)化日志包log/slog的使用詳解
官方提供的用于打印日志的包是標(biāo)準(zhǔn)庫(kù)中的 log 包,該包雖然被廣泛使用,但是缺點(diǎn)也很多,所以Go 1.21新增的 log/slog 完美解決了以上問(wèn)題,下面我們就來(lái)看看log/slog包的使用吧2023-09-09淺析Go設(shè)計(jì)模式之Facade(外觀)模式
本文將介紹外觀模式的概念、結(jié)構(gòu)和工作原理,并提供一些在Go中實(shí)現(xiàn)外觀模式的示例代碼,通過(guò)使用外觀模式,可以降低代碼的耦合度,提高代碼的可維護(hù)性和可讀性,需要的朋友可以參考下2023-05-05簡(jiǎn)單聊聊為什么說(shuō)Go語(yǔ)言字符串是不可變的
最近有讀者留言說(shuō),平時(shí)在寫代碼的過(guò)程中,是會(huì)對(duì)字符串進(jìn)行修改的,但網(wǎng)上都說(shuō) Go 語(yǔ)言字符串是不可變的,這是為什么呢,本文就來(lái)和大家簡(jiǎn)單講講2023-05-05GO語(yǔ)言gin框架實(shí)現(xiàn)管理員認(rèn)證登陸接口
這篇文章主要介紹了GO語(yǔ)言gin框架實(shí)現(xiàn)管理員認(rèn)證登陸接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10