3.5 循环

一、for循环

  1. 条件里不需要括号

  2. 条件中可以省略初始条件,结束条件,递增表达式

    // 将整数变成二进制的表达式,省略初始条件,相当于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?