理解Go语言的for循环

GolangGolangBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本实验旨在测试你对 Go 语言中 for 循环的理解。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("`Golang`")) -.-> go/FunctionsandControlFlowGroup(["`Functions and Control Flow`"]) go/FunctionsandControlFlowGroup -.-> go/for("`For`") subgraph Lab Skills go/for -.-> lab-15476{{"`理解Go语言的for循环`"}} end

for

以下代码包含了不同类型的 for 循环。不过,代码的某些部分不完整,你需要填空以使代码正确运行。

  • 具备 Go 语言语法的基础知识
  • 熟悉 Go 语言中的 for 循环
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

## 稍后在我们查看 `range` 语句、通道和其他数据
## 结构时,我们会看到一些其他的 `for` 形式。

以下是完整代码:

// `for` 是 Go 语言唯一的循环结构。以下是
// `for` 循环的一些基本类型。

package main

import "fmt"

func main() {

	// 最基本的类型,只有一个条件。
	i := 1
	for i <= 3 {
		fmt.Println(i)
		i = i + 1
	}

	// 经典的初始化/条件/后置 `for` 循环。
	for j := 7; j <= 9; j++ {
		fmt.Println(j)
	}

	// 没有条件的 `for` 循环会一直重复
	// 直到你从循环中 `break` 出来或者从
	// 封闭函数中 `return`。
	for {
		fmt.Println("loop")
		break
	}

	// 你也可以 `continue` 到循环的下一次迭代。
	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
}

总结

在本实验中,你学习了 Go 语言中不同类型的 for 循环以及如何使用它们。你还练习了填充不完整的代码块以使它们正确运行。

您可能感兴趣的其他 Golang 教程