1. 程式人生 > >go語言初識——迴圈

go語言初識——迴圈

一、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
}