手把手帶你走進(jìn)Go語言之循環(huán)語句
【Golang】✔️走進(jìn) Go 語言✔️ 第六課 條件表達(dá)式 概述循環(huán)語句方法一方法二方法三break 關(guān)鍵字continue 關(guān)鍵字goto 關(guān)鍵字
概述
Golang 是一個(gè)跨平臺(tái)的新生編程語言. 今天小白就帶大家一起攜手走進(jìn) Golang 的世界. (第 6 課)

循環(huán)語句
使用好循環(huán)語句可以幫助我們提升代碼的簡(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í)候, 語句會(huì)直接退出循環(huán), 忽略循環(huán)體中任何其他語句和循環(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, 跳過
if i == 5{
continue
}
// 調(diào)試輸出
fmt.Println(i)
}
}
輸出結(jié)果:
0
1
2
3
4
6
7
8
9
我們可以看到 5 并沒有被打印出來.
goto 關(guān)鍵字
goto 關(guān)鍵字可以幫助我們將控制轉(zhuǎn)移到被標(biāo)記的語句.
例子:
package main
import "fmt"
func main() {
// 定義變量
var i = 0
LOOP: for i < 10 {
if i == 5 {
i++
// 跳過
goto LOOP
}
// 調(diào)試輸出
fmt.Println(i)
i++
}
}
輸出結(jié)果:
0
1
2
3
4
6
7
8
9
我們可以看到 5 并沒有被打印出來.
到此這篇關(guān)于手把手帶你走進(jìn)Go語言之循環(huán)語句的文章就介紹到這了,更多相關(guān)Go語言 循環(huán)語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語言中進(jìn)行API限流的實(shí)戰(zhàn)詳解
API?限流是控制和管理應(yīng)用程序訪問量的重要手段,旨在防止惡意濫用、保護(hù)后端服務(wù)的穩(wěn)定性和可用性,下面我們就來看看如何在Go語言中具體實(shí)現(xiàn)吧2025-01-01
Golang 使用接口實(shí)現(xiàn)泛型的方法示例
這篇文章主要介紹了Golang 使用接口實(shí)現(xiàn)泛型的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解
這篇文章主要為大家介紹了Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
基于原生Go語言開發(fā)一個(gè)博客系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何基于原生Go語言開發(fā)一個(gè)簡(jiǎn)單的博客系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
go語言區(qū)塊鏈學(xué)習(xí)調(diào)用智能合約
這篇文章主要為大家介紹了go語言區(qū)塊鏈學(xué)習(xí)中如何調(diào)用智能合約的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
基于微服務(wù)框架go-micro開發(fā)gRPC應(yīng)用程序
這篇文章介紹了基于微服務(wù)框架go-micro開發(fā)gRPC應(yīng)用程序的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

