3.5 循环
一、for循环
条件里不需要括号
条件中可以省略初始条件,结束条件,递增表达式
// 将整数变成二进制的表达式,省略初始条件,相当于while func convertToBin(n int) string { result := "" for ; n > 0; n /= 2 { lsb := n % 2 result = strconv.Itoa(lsb) + result } return result } // 只有结束条件(省略初始条件和递增条件),相当于while func printFile(filename string) { file, err := os.Open(filename) if err != nil { panic(err) } scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) } } // 无条件的死循环,省略所有条件 func forever() { for { fmt.Println("aaa") } }
Last updated
Was this helpful?