一、循环语句
1. 普通循环
1)语法
for init; condition; post { }
while True
2)举例
1.求1到10的数字之和。
执行结果
1到10的数字之和为: 55
2.省略init和post:计算count小于10时自相加的值:
;
执行结果
count小于10时自相加的值为
3.Golang中没有while循环,可以通过省略condition来实现:
2. 循环嵌套
输出结果
(1到10的数字之和)x10: 550
3. range循环
用于对字符串、数组、切片等进行迭代输出元素:
输出结果
下标为:0 值为:a
下标为:1 值为:b
下标为:2 值为:c
二、循环控制语句
1.Break-中断(跳出)循环
1)中断(跳出)循环
a
输出结果
a 的值为 : 2
a 的值为 : 3
a 的值为 : 4
跳出循环
2)指定想中断(跳出)的循环(嵌套循环中使用)
使用标号,可以指定想跳出的循环。
下面是未使用标记,普通break中断循环,只会中断当前层循环,不会中断外层,外层打印的值始终为11:
输出结果
外层循环i: 1
内层循环j: 11
外层循环i: 2
内层循环j: 11
下面是使用标记,指定中断外层循环,等于只循环执行了一次:
输出结果
外层循环i: 1
内层循环j: 11
2.Continue-跳过当次循环
continue 是跳过当次循环执行后面的循环,而非中断循环
执行结果
a 的值为 : 1
a 的值为 : 2
a 的值为 : 4
在循环嵌套时,continue也可以指定跳过的循环,用法与break一样
3.goto-条件转移
goto 可以直接转移到指定代码处进行执行。
下面的代码,当a=3时,会跳出for循环,直接执行LOOP所在行的代码:
执行结果
a 的值为 : 1
a 的值为 : 2
a等于3;执行goto跳出!
不建议使用goto,容易造成代码结构混乱
原文链接:https://blog.csdn.net/momoda118/article/details/121201795