小白教程
所有教程
关于
Search
172.69.59.108
172.69.59.108
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Go continue statement”的源代码
本页内容
上一节:
Go_break_statement
下一节:
Go_goto_statement
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:continue 语句}}[[Category:go loops|4]] = Go 语言 continue 语句 = [[go loops|Go 语言循环语句]] Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。 for 循环中,执行 continue 语句会触发 for 增量语句的执行。 在多重循环中,可以用标号 label 标出想 continue 的循环。 === 语法 === continue 语法格式如下: <pre>continue; </pre> continue 语句流程图如下: == 在变量 a 等于 15 的时候跳过本次循环执行下一次循环: <sample title="" desc="" lang="go" hererun="1"> package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* for 循环 */ for a < 20 { if a == 15 { /* 跳过此次循环 */ a = a + 1; continue; } fmt.Printf("a 的值为 : %d\n", a); a++; } } </sample> 以上实例执行结果为: <pre> a 的值为 : 10 a 的值为 : 11 a 的值为 : 12 a 的值为 : 13 a 的值为 : 14 a 的值为 : 16 a 的值为 : 17 a 的值为 : 18 a 的值为 : 19 </pre> 以下实例有多重循环,演示了使用标记和不使用标记的区别: <sample title="" desc="" lang="go" hererun="1"> package main import "fmt" func main() { // 不使用标记 fmt.Println("---- continue ---- ") for i := 1; i <= 3; i++ { fmt.Printf("i: %d\n", i) for i2 := 11; i2 <= 13; i2++ { fmt.Printf("i2: %d\n", i2) continue } } // 使用标记 fmt.Println("---- continue label ----") re: for i := 1; i <= 3; i++ { fmt.Printf("i: %d\n", i) for i2 := 11; i2 <= 13; i2++ { fmt.Printf("i2: %d\n", i2) continue re } } } </sample> 以上实例执行结果为: <pre> ---- continue ---- i: 1 i2: 11 i2: 12 i2: 13 i: 2 i2: 11 i2: 12 i2: 13 i: 3 i2: 11 i2: 12 i2: 13 ---- continue label ---- i: 1 i2: 11 i: 2 i2: 11 i: 3 i2: 11 </pre> [[go loops|Go 语言循环语句]]
返回至“
Go continue statement
”。
上一节:
Go_break_statement
下一节:
Go_goto_statement