go语言学习笔记 — 基础 — 控制流:goto跳转语句
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言学习笔记 — 基础 — 控制流:goto跳转语句相关的知识,希望对你有一定的参考价值。
goto语句(不建议使用)
goto语句可以无条件地跳转到过程中指定的行。goto语句通常与if条件判断语句配合使用。可用于实现条件转移、构成循环、跳出循环体等功能。但是,在结构化程序设计中,一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。
goto语法格式如下:
goto label;
..
..
label: statement;
package main
import "fmt"
func main() {
// 定义局部变量
var a int = 10
// 循环
LOOP: for a < 20 {
if a == 15 {
// 跳过迭代
a = a + 1
goto LOOP
}
fmt.Printf("a的值为 : %d\\n", a)
a++
}
}
输出2-100的素数(因数只有1和本身的整数,称为素数)
package main
import "fmt"
func main() {
// 声明变量
var C, c int
C = 1
/*
这里C = 1不写入for循环是因为for语句执行之初会将C的值变为1,当我们goto A时for语句会
重新执行(不是重新一轮循环)
*/
A: for C < 100 {
// C=1不能写入for,这里就不能写入
C++
for c = 2; c < C; c++ {
if C%c == 0 {
goto A // 若发现被除数C有因数,则C不是素数,跳转至开头
}
}
fmt.Println(C,"是素数")
// 若拿c(c不是1,且c比C小,即c不是C)去整除C,没有一个可以整除,那么输出素数C
}
}
tips
- goto用于调整执行位置
以上是关于go语言学习笔记 — 基础 — 控制流:goto跳转语句的主要内容,如果未能解决你的问题,请参考以下文章
go语言学习笔记 — 基础 — 控制流:if条件(分支)语句
go语言学习笔记 — 基础 — 控制流:switch分支选择语句