課程
/后端開發(fā)
/Go
/Go語言第一課
close(ch4)后,下一次循環(huán)還會進(jìn)入case語句嗎?就算沒有close,ch4也是空的了啊。這里不太明白
2017-08-01
源自:Go語言第一課 7-4
正在回答
其實case可以理解為嘗試讀取ch4,這時會發(fā)生兩種情況,一種是讀取到數(shù)據(jù),一種是沒讀取到數(shù)據(jù),如果讀取不到數(shù)據(jù),則default條件成立;如果讀取到數(shù)據(jù),這時又分為兩種情況,一種是讀取正常的數(shù)據(jù),且通道也正常(ok為true);另外一種情況是通道關(guān)閉了,這時讀取到的值是:e為零值,這里為int的0,然后ok為false,表示通道已經(jīng)關(guān)閉。所以,如果沒有close,第三次循環(huán)就會又進(jìn)入 default 語句,然后ch4會再次被賦值,在第四次執(zhí)行時,再次輸出1
慕粉3536494
慕姐9075699 回復(fù) 慕粉3536494
case和ch4是否關(guān)閉并沒有關(guān)系,即使ch4關(guān)閉,循環(huán)依舊會繼續(xù)執(zhí)行。
ch4為空和ch4被關(guān)閉是兩種情況。
qq_YizX_hlsAFP
舉報
Go語言入門教程,編程之必備知識擴(kuò)散,打好Go語言編程基礎(chǔ)
1 回答fallthrough語句僅能作為case語句中的最后一條語句出現(xiàn)。并且,包含它的case語句不能是其所屬switch語句的最后一條case語句。沒有理解這句話是什么意思
2 回答可以多個條件嗎
2 回答不明白為什么最后的輸出是“Case A.”
2 回答復(fù)制答案進(jìn)去為毛不行的
2 回答第二個 func 里面的()為啥不用把 i 傳進(jìn)去呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-03
其實case可以理解為嘗試讀取ch4,這時會發(fā)生兩種情況,一種是讀取到數(shù)據(jù),一種是沒讀取到數(shù)據(jù),如果讀取不到數(shù)據(jù),則default條件成立;如果讀取到數(shù)據(jù),這時又分為兩種情況,一種是讀取正常的數(shù)據(jù),且通道也正常(ok為true);另外一種情況是通道關(guān)閉了,這時讀取到的值是:e為零值,這里為int的0,然后ok為false,表示通道已經(jīng)關(guān)閉。所以,如果沒有close,第三次循環(huán)就會又進(jìn)入 default 語句,然后ch4會再次被賦值,在第四次執(zhí)行時,再次輸出1
2017-08-02
case和ch4是否關(guān)閉并沒有關(guān)系,即使ch4關(guān)閉,循環(huán)依舊會繼續(xù)執(zhí)行。
ch4為空和ch4被關(guān)閉是兩種情況。