Go語(yǔ)言之fo循環(huán)與條件判斷
一、for循環(huán)
Go 語(yǔ)言中沒(méi)有 while 循環(huán),只有一個(gè) for 循環(huán)
for 變量初始化;條件;變量自增/自減 {
循環(huán)體內(nèi)容
}
1、基本使用
for i := 0; i < 10; i++ {
fmt.Println(i)
}
2、省略第一部分
i := 0
for ; i < 10; i++ {
fmt.Println(i)
}
3、省略第一和三部分(這是一個(gè) while 循環(huán)) for 條件 { 循環(huán)體內(nèi)容 }
i := 0
for i < 10 {
fmt.Println(i)
i++
}
4、死循環(huán)
for {
fmt.Println("死循環(huán)")
}
5、開(kāi)多協(xié)程演示
for i := 0; i < 2000; i++ {
go test()
}
func test() {
for {
fmt.Println("死循環(huán)")
}
}
6、break
結(jié)束本次 for 循環(huán),continue 結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)
二、Switch語(yǔ)句
Switch 是一個(gè)條件語(yǔ)句,用于將表達(dá)式的值與可能匹配的選項(xiàng)列表進(jìn)行比較,并根據(jù)匹配情況執(zhí)行相應(yīng)的代碼塊,它可以被認(rèn)為是替代多個(gè) if else 語(yǔ)句的常用方式
1、基本使用
num := 4
switch num {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
case 3:
fmt.Println("3")
case 4:
fmt.Println("4")
}
// 輸出
4
2、默認(rèn)情況(都沒(méi)有匹配上)
num := 5
switch num {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
case 3:
fmt.Println("3")
case 4:
fmt.Println("4")
default:
fmt.Println("都沒(méi)有匹配上")
}
// 輸出
都沒(méi)有匹配上
3、多表達(dá)式判斷
num := 44
switch num {
case 11, 12, 13, 14:
fmt.Println("1")
case 21, 22:
fmt.Println("2")
case 31, 33:
fmt.Println("3")
case 40, 43, 44:
fmt.Println("4")
default:
fmt.Println("都沒(méi)有匹配上")
}
// 輸出
4
4、無(wú)表達(dá)式的 Switch
num := 44
switch {
case num == 11, num == 12:
fmt.Println(11, 12)
case num == 40, num == 44:
fmt.Println(40, 44)
}
// 輸出
40 44
5、Fallthrough
穿透,只要看到
fallthrough,無(wú)條件執(zhí)行下一個(gè)case或者default
num := 12
switch {
case num == 11, num == 12:
fmt.Println(11, 12)
fallthrough
case num == 40, num == 44:
fmt.Println(40, 44)
fallthrough
default:
fmt.Println("無(wú)匹配")
}
// 輸出
11 12
40 44
無(wú)匹配
到此這篇關(guān)于Go語(yǔ)言之fo循環(huán)與條件判斷的文章就介紹到這了,更多相關(guān)Go語(yǔ)言循環(huán)與條件判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 深入解析Go語(yǔ)言中for循環(huán)的寫法
- Go語(yǔ)言基礎(chǔ)for循環(huán)語(yǔ)句的用法及示例詳解
- 詳解如何在Go語(yǔ)言中循環(huán)數(shù)據(jù)結(jié)構(gòu)
- Go語(yǔ)言循環(huán)遍歷含有中文的字符串的方法小結(jié)
- Go語(yǔ)言中for循環(huán)的經(jīng)典案例分析
- 一文帶你熟悉Go語(yǔ)言中的for循環(huán)
- 一文深入探索Go語(yǔ)言中的循環(huán)結(jié)構(gòu)
- Go語(yǔ)言中循環(huán)語(yǔ)句使用的示例詳解
- 一篇文章讓你學(xué)會(huì)Go語(yǔ)言循環(huán)語(yǔ)句
相關(guān)文章
使用Go創(chuàng)建一個(gè)TCP服務(wù)器的操作步驟
在網(wǎng)絡(luò)編程中,TCP?是最常見(jiàn)的傳輸協(xié)議之一,Go?提供了?net?包,可以方便地實(shí)現(xiàn)?TCP?服務(wù)器與客戶端通信,本篇將以實(shí)戰(zhàn)形式演示如何用?Go?創(chuàng)建一個(gè)?TCP?服務(wù)器,并讓多個(gè)客戶端與之通信,需要的朋友可以參考下2025-08-08
Go 語(yǔ)言中的 http.FileSystem詳細(xì)解析
在本文中,我們深入探討了 Go 語(yǔ)言中的 http.FileSystem 接口,并介紹了它的基本原理、使用方法以及實(shí)際應(yīng)用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-03-03
golang標(biāo)準(zhǔn)庫(kù)strconv常用方法
在Go語(yǔ)言中,strconv 包提供了許多用于字符串和基本數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),今天通過(guò)本文給大家介紹golang標(biāo)準(zhǔn)庫(kù)strconv常用方法,感興趣的朋友跟隨小編一起看看吧2025-10-10
golang中range在slice和map遍歷中的注意事項(xiàng)
今天小編就為大家分享一篇關(guān)于golang中range在slice和map遍歷中的注意事項(xiàng),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
Golang 實(shí)現(xiàn)分片讀取http超大文件流和并發(fā)控制
這篇文章主要介紹了Golang 實(shí)現(xiàn)分片讀取http超大文件流和并發(fā)控制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12

