Go語(yǔ)言的學(xué)習(xí) —— 條件語(yǔ)句和循環(huán)語(yǔ)句
對(duì)于一個(gè)編程語(yǔ)言來(lái)說(shuō),是離不開(kāi)條件語(yǔ)句和循環(huán)語(yǔ)句的。

條件語(yǔ)句
if 語(yǔ)句
舉個(gè)栗子:
if ... else 語(yǔ)句
栗子:
switch 語(yǔ)句
在switch語(yǔ)句中,我們不用特別的使用break來(lái)跳出switch語(yǔ)句,默認(rèn)情況下 case 最后自帶 break 語(yǔ)句。
而在其中有一個(gè)特別的關(guān)鍵字:fallthrough, 其作用是會(huì)強(qiáng)制執(zhí)行后面的 case 語(yǔ)句。
栗子:
select 語(yǔ)句
select 語(yǔ)句只能用于通道操作,每個(gè) case 必須是一個(gè)通道操作,要么是發(fā)送要么是接收。
select 語(yǔ)句會(huì)監(jiān)聽(tīng)所有指定的通道上的操作,一旦其中一個(gè)通道準(zhǔn)備好就會(huì)執(zhí)行相應(yīng)的代碼塊。
如果多個(gè)通道都準(zhǔn)備好,那么 select 語(yǔ)句會(huì)隨機(jī)選擇一個(gè)通道執(zhí)行。如果所有通道都沒(méi)有準(zhǔn)備好,那么執(zhí)行 default 塊中的代碼。
循環(huán)語(yǔ)句
for 語(yǔ)句
Go沒(méi)有while 語(yǔ)句,所以以下for 語(yǔ)句類似于C中的while
無(wú)限循環(huán)
在for里面的關(guān)鍵字
標(biāo)簽: