到目前為止,我們看到的都是 Go 程序都是從 main() 函數(shù)開始執(zhí)行,然后按順序執(zhí)行該函數(shù)體中的代碼。但我們經(jīng)常會需要只有在滿足一些特定情況時才執(zhí)行某些代碼,也就是說在代碼里進行條件判斷。針對這種需求,Go 提供了下面這些條件結(jié)構(gòu)和分支結(jié)構(gòu):
可以使用迭代或循環(huán)結(jié)構(gòu)來重復(fù)執(zhí)行一次或多次某段代碼(任務(wù)):
一些如 break 和 continue 這樣的關(guān)鍵字可以用于中途改變循環(huán)的狀態(tài)。
此外,你還可以使用 return 來結(jié)束某個函數(shù)的執(zhí)行,或使用 goto 和標(biāo)簽來調(diào)整程序的執(zhí)行位置。
Go 完全省略了 if、switch 和 for 結(jié)構(gòu)中條件語句兩側(cè)的括號,相比 Java、C++ 和 C# 中減少了很多視覺混亂的因素,同時也使你的代碼更加簡潔。