go循环

博客介绍了for关键字的特殊用法,它可以仅写一个判断条件或不写,能当作其他语言中的while来使用,体现了其在编程中的灵活性。

只有for一个关键字,for可以只写一个判断条件或不写,当做其他语言中的while使用

### Go语言中的`for`循环使用方法 #### 基本的`for`循环 Go语言支持传统的三部分组成的`for`循环结构,即初始化语句、条件表达式以及后续语句。这种形式类似于其他编程语言中的`for`循环。 ```go sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) // 输出结果为45 ``` 上述代码展示了如何通过标准的`for`循环计算从0到9整数之和[^1]。 #### `for-range`循环 当需要遍历数组、切片、字符串或者映射(map)时,可以使用`for-range`循环。它会自动返回索引及其对应的值(对于map则返回键和值)。 ```go arr := []int{1, 2, 3, 4, 5} for index, value := range arr { fmt.Printf("Index=%d Value=%d\n", index, value) } // 输出每项的下标与数值 ``` 这段程序利用`range`关键词迭代了个整型数组并打印出了每个元素的位置及内容。 #### 多重变量声明和支持多重增量/减量操作 在个单独的`for`循环体内不仅可以定义单个控制变量还可以同时初始化多个变量;同样,在每次迭代之后也允许执行不止次更新动作。 ```go i, j := 0, 10 for ; i < 5 && j > 5; i, j = i+1, j-1 { fmt.Printf("I=%d J=%d\n", i, j) } // 这里演示了两个计数器分别增加减少直到满足退出条件为止。 ``` 此例子说明了在同轮次内调整两组不同的变量是如何实现复杂逻辑流转的同时保持简洁明了的设计风格[^2]。 #### 无限循环 如果省略掉所有的三个组成部分,则创建的是个永不停止的循环——除非遇到显式的break指令才会终止运行流程。 ```go package main import "time" func main() { for { time.Sleep(1 * time.Second) println("Still running...") } } ``` 在这个简单的实例当中展示了种持续监控状态变化的应用场景模拟。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值