go语言循环
2024-02-26 17:14:50
在Go语言中,循环可以通过for
关键字来实现。Go语言中的for
循环有三种形式:
-
类似于其他语言的
for
循环,有初始化语句、循环条件和后处理语句。go复制代码
for 初始化语句; 循环条件; 后处理语句 {
// 循环体
}
-
类似于
while
循环,只有循环条件。go复制代码
for 循环条件 {
// 循环体
}
-
无限循环,没有循环条件。
go复制代码
for {
// 循环体
}
下面是一些循环的示例:
示例 1: 基本的for
循环
go复制代码
package main |
|
import "fmt" |
|
func main() { |
|
sum := 0 |
|
for i := 0; i < 10; i++ { |
|
sum += i |
|
} |
|
fmt.Println("Sum:", sum) |
|
} |
示例 2: 类似于while
的for
循环
go复制代码
package main |
|
import "fmt" |
|
func main() { |
|
i := 0 |
|
for i < 10 { |
|
fmt.Println(i) |
|
i++ |
|
} |
|
} |
示例 3: 无限循环
go复制代码
package main |
|
import "fmt" |
|
func main() { |
|
for { |
|
fmt.Println("This will run forever!") |
|
// 需要某种条件来跳出循环,例如使用break语句 |
|
} |
|
} |
示例 4: 使用range
进行迭代
在Go中,range
关键字经常用于循环遍历数组、切片、字符串、映射和通道等。
go复制代码
package main |
|
import "fmt" |
|
func main() { |
|
slice := []int{1, 2, 3, 4, 5} |
|
for index, value := range slice { |
|
fmt.Printf("Index: %d, Value: %d\n", index, value) |
|
} |
|
} |
示例 5: 使用break
和continue
go复制代码
package main |
|
import "fmt" |
|
func main() { |
|
for i := 0; i < 10; i++ { |
|
if i == 5 { |
|
break // 当i等于5时,跳出循环 |
|
} |
|
fmt.Println(i) |
|
} |
|
for i := 0; i < 10; i++ { |
|
if i == 5 { |
|
continue // 当i等于5时,跳过当前循环迭代 |
|
} |
|
fmt.Println(i) |
|
} |
|
} |
在使用循环时,请务必注意避免无限循环,并确保循环有明确的退出条件。此外,合理使用break
和continue
语句可以帮助控制循环的行为。
免责声明:本文由用户上传,如有侵权请联系删除!