Go 语言的 goto 语句可以无条件地转移到过程中指定的行。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

语法

goto 语法格式如下:

goto label;
..
.
label: statement;

break 语句流程图如下:

实例

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++
}
}

以上实例执行结果为:

a的值为 : 10
a的值为 : 11
a的值为 : 12
a的值为 : 13
a的值为 : 14
a的值为 : 16
a的值为 : 17
a的值为 : 18
a的值为 : 19

最新文章

  1. linux原始套接字(4)-构造IP_UDP
  2. Java 生成 UUID
  3. xStream完美转换XML、JSON
  4. 《BI那点儿事》数据流转换——多播、Union All、合并、合并联接
  5. Spring常用annotation标签
  6. 编程第一个Apple Watch程序创建项目
  7. maven插件开发(二)
  8. poi大数据导入解决方法
  9. iOS开发中使用静态库 .a 文件
  10. c#中jeson字符串和OBJECT对象的相互转换
  11. [LeetCode] 45. Jump Game II 解题思路
  12. [Leetcode][Python]37: Sudoku Solver
  13. spring mvc页面显示图片失败
  14. sed命令详解-应用篇
  15. FreeMarker简介
  16. ssm框架的整合
  17. 老男孩Python全栈开发(92天全)视频教程 自学笔记16
  18. 每天写两个的java常见面试题—final 和static 的用法
  19. [转]jquery.validate.js表单验证
  20. 汉诺塔问题php解决

热门文章

  1. python 报障系统(完)
  2. POJ-1328 Radar Installation--区间选点问题(贪心)
  3. php怎么返回json格式的数据
  4. jQuery系列 第六章 jQuery框架事件处理
  5. PostgreSQL 常用系统自带方法
  6. [LeetCode] Max Chunks To Make Sorted 可排序的最大块数
  7. 关于装双系统Ubantu16.04+Win10引导问题
  8. 《linux 网络日志分析与流量监控》记录
  9. ognl版本错误
  10. [ZJOI 2006]物流运输