for

example 1:
func convertToBin(n int) string {
var result = ""
for ; n > 0; n /= 2 {
lsb := n % 2
result = strconv.Itoa(lsb) + result
}
return result
}


★省略初始条件,相当于while
example 2:
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())
}
}


★省略初始条件,递增条件,也相当于while
example 3:
func forever(){
for{
fmt.Println("abc")
}
}


★无限循环

说明:

  • for 的条件里不需要括号
  • for 的条件里可以省略初始条件,结束条件,递增表达式
  • 没有while