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