【Golang】✔️走进 Go 语言✔️ 第六课 循环语句
【摘要】
【Golang】✔️走进 Go 语言✔️ 第六课 条件表达式
概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字
概述
Golang 是一个跨平台的新...
概述
Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课)

循环语句
使用好循环语句可以帮助我们提升代码的简洁性, 提高代码效率.

方法一
格式:
for init; condition; post {
/* 循环体 */
}
- 1
- 2
- 3
- int: 赋值表达式, 给控制变量赋值
- condition: 关系表达式或逻辑表达式, 循环控制条件
- post: 赋值表达式, 给控制变量增量或减量
例子:
package main
import "fmt"
func main() {
// 方法一
var times = 10
var i int
for i = 0; i < times; i++ {
fmt.Println(i)
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
输出结果:
0
1
2
3
4
5
6
7
8
9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
方法二
格式:
for condition ()
- 1
- condition: 关系表达式或逻辑表达式, 循环控制条件
例子:
package main
import "fmt"
func main() {
// 定义变量
var a = 10
var b = 20
// 方式二
for a < b {
fmt.Println("a:", a, " b:", b)
a++
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
输出结果:
a: 10 b: 20
a: 11 b: 20
a: 12 b: 20
a: 13 b: 20
a: 14 b: 20
a: 15 b: 20
a: 16 b: 20
a: 17 b: 20
a: 18 b: 20
a: 19 b: 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
方法三
格式:
for ()
- 1
例子:
package main
import "fmt"
func main() {
// 定义数组
var num = [5]int{1, 2, 3, 4, 5}
// 方法三
for i, number := range num {
fmt.Println("index:", i, "value:", number)
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
输出结果:
index: 0 value: 1
index: 1 value: 2
index: 2 value: 3
index: 3 value: 4
index: 4 value: 5
- 1
- 2
- 3
- 4
- 5
break 关键字
当我们使用 break 关键字的时候, 语句会直接退出循环, 忽略循环体中任何其他语句和循环条件测试.

例子:
package main
import "fmt"
func main() {
// 循环
for i := 0; i < 10; i++ {
// 调试输出
fmt.Println(i)
// 如果i大于5, 跳出循环
if i > 5{
break
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
输出结果:
0
1
2
3
4
5
6
- 1
- 2
- 3
- 4
- 5
- 6
- 7
continue 关键字
continue 关键字用于在 for 循环中结束当前迭代, 然后继续下一个迭代.
例子:
package main
import "fmt"
func main() {
// 循环
for i := 0; i < 10; i++ {
// 如果i等于5, 跳过
if i == 5{
continue
}
// 调试输出
fmt.Println(i)
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
输出结果:
0
1
2
3
4
6
7
8
9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
我们可以看到 5 并没有被打印出来.
goto 关键字
goto 关键字可以帮助我们将控制转移到被标记的语句.
例子:
package main
import "fmt"
func main() {
// 定义变量
var i = 0
LOOP: for i < 10 {
if i == 5 {
i++
// 跳过
goto LOOP
}
// 调试输出
fmt.Println(i)
i++
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
输出结果:
0
1
2
3
4
6
7
8
9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
我们可以看到 5 并没有被打印出来.
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/119531526
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)