判斷語(yǔ)句if
-條件表達(dá)式?jīng)]有括號(hào)
-支持一個(gè)初始化表達(dá)式(可以是并行方式)
-左大括號(hào)必須和條件語(yǔ)句或else在同一行
-支持單行模式
-初始化語(yǔ)句中的變量為block級(jí)別置逻,同時(shí)隱藏外部同名變量
循環(huán)語(yǔ)句for
-Go只有for一個(gè)循環(huán)語(yǔ)句關(guān)鍵字,但支持3種形式
-初始化和步進(jìn)表達(dá)式可以是多個(gè)值
-條件語(yǔ)句每次循環(huán)都會(huì)被重新檢查辕宏,因此不建議在條件語(yǔ)句中使用函數(shù),盡量提前計(jì)算好條件并以變量或常量代替
-左大括號(hào)必須和條件語(yǔ)句在同一行
switch
-可以使用任意類(lèi)型或表達(dá)式作為條件語(yǔ)句
-不需要寫(xiě)break,一旦條件符合自動(dòng)終止
-如希望繼續(xù)執(zhí)行下一個(gè)case,需使用fallthrough語(yǔ)句
-支持一個(gè)初始化表達(dá)式(可以是并行方式)昼接,右側(cè)需跟分號(hào)
-左大括號(hào)必須和條件語(yǔ)句在同一行
跳轉(zhuǎn)語(yǔ)句goto, break, continue
-三個(gè)語(yǔ)法都可能配合標(biāo)簽使用
-標(biāo)簽名區(qū)分大小寫(xiě)役首,若不使用會(huì)造成編譯錯(cuò)誤
-Break與continue配合標(biāo)簽可用于多層循環(huán)的跳出
-Goto是調(diào)整執(zhí)行位置,與其它2個(gè)語(yǔ)句配合標(biāo)簽的結(jié)果并不相同