for循环
for的条件里不需要括号
for的条件里可以省略初始条件,结束条件,递增表达式
package main
import (
"fmt"
"strconv"
)
//将十进制转换为二进制
func convertToBin(n int) string {
result := ""
for ;n > 0; n/=2{
lsb := n%2
result = strconv.Itoa(lsb) + result
}
return result
}
func main() {
fmt.Println(
convertToBin(5),
convertToBin(13),
)
}
运行结果如下:
for将结束条件省略
func printFile(filename string) {
file,err :=os.Open("abc.txt")
if err != nil{
panic(err)
}
scanner := bufio.NewScanner(file)
for scanner.Scan(){
fmt.Println(scanner.Text())
}
}
func main() {
printFile("abc.txt")
}
运行结果如下:
for的死循环
for什么都不加就是一个死循环
func forever() {
for{
fmt.Println("abc")
}
}
func main() {
forever()
}