go語言初識——迴圈
阿新 • • 發佈:2018-12-09
一、if
與java相比, 不需要括號,其餘相同。
判斷條件可用函式返回值,中間用“;”隔開
if content, err := ioutil.ReadFile(filename); err != nil {
fmt.Printf("%s", content)
}
二、switch迴圈
與java相比:
switch可以是各種型別,
case支援多條件匹配,中間用逗號分隔,
不需要寫break,若要迴圈,需要使用 fallthrough 關鍵字,也可用 break 終止。
switch可以不寫型別, case直接寫判斷
func Grade(score int) string { result := "" switch { case score < 60: result = "C" case score < 85: result = "B" case score < 90: result = "A" default: result = "S" } return result }
三、for迴圈
與java相比:
不需要括號, 可以只寫判斷式(等同於while)
全部省略,就是死迴圈
go沒有 while
func converToBin(n int) string {
result := ""
for ; n > 0; n /= 2 {
lsb := n % 2
result = strconv.Itoa(lsb) + result
}
return result
}