package main
import (
"fmt"
"strconv"
"os"
"bufio"
)
func convertToBin(n int) string {
result := ""
// 省略起始条件 相当于 while
for ; n > 0; n /= 2 {
lsb := n % 2
result = strconv.Itoa(lsb) + result
}
return result
}
func printFile(filename string) {
file, err := os.Open(filename)
if err != nil {
// 报错
panic(err)
}
scanner := bufio.NewScanner(file)
// 省略起始条件、递增条件 相当于 while
for scanner.Scan() {
fmt.Println(scanner.Text())
}
}
func forever() {
// 死循环
for {
fmt.Println("abc.txt")
}
}
// 基础语法要点回顾
// for if 后面的条件没有括号
// if条件里面也可以定义变量
// 没有while(被for包括)
// switch需要break 也可以直接switch多个条件 可以不需要表达式
func main() {
fmt.Println(
convertToBin(5), // 101
convertToBin(13), // 1101
)
printFile("abc.txt")
//forever()
}
Go for循环
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Go 只有一种循环结构—— for 循环。 基本的 for 循环包含三个由分号分开的组成部分: 初始化语句:在第一...
- 在 go 语言中,= 是赋值, := 是声明变量并赋值。 “:=”只能用在函数体中。它的一个重要用途是用在“if”...
- 周检视9 1.学习与自我提升 转型: 1)完成《如何学习》的目录及第一章阅读;完成《一生健康》的前两章阅读; 2)...