1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6. )
  7.  
  8. func main() {
  9. STUDYHARD:
  10. fmt.Println("开始努力奋斗")
  11. var i = 0
  12. for {
  13. fmt.Printf("努力奋斗了%d小时\n", i)
  14. time.Sleep(500*time.Millisecond)
  15. i ++
  16.  
  17. if i > 10{
  18. //跳出当前循环
  19. fmt.Println("恭喜获得组织颁发奖状")
  20. goto TRYAGAIN
  21. }
  22. }
  23.  
  24. BONUS:
  25. fmt.Println("循环外的世界")
  26. fmt.Println("送你海景别野一套")
  27. fmt.Println("送你满汉全席一套")
  28. fmt.Println("送你我厂生产的女朋友一个")
  29.  
  30. TRYAGAIN:
  31. var answer string
  32. fmt.Println("要不要再玩一次?Y/N")
  33. fmt.Scan(&answer)
  34. if answer == "N"{
  35. goto GAMEOVER
  36. }else if answer == "Y" {
  37. goto STUDYHARD
  38. }else if answer == "FUCKOFF"{
  39. goto BONUS
  40. }
  41.  
  42. GAMEOVER:
  43. fmt.Println("GAMEOVER")
  44. }

输出:

  1. 开始努力奋斗
  2. 努力奋斗了0小时
  3. 努力奋斗了1小时
  4. 努力奋斗了2小时
  5. 努力奋斗了3小时
  6. 努力奋斗了4小时
  7. 努力奋斗了5小时
  8. 努力奋斗了6小时
  9. 努力奋斗了7小时
  10. 努力奋斗了8小时
  11. 努力奋斗了9小时
  12. 努力奋斗了10小时
  13. 恭喜获得组织颁发奖状
  14. 要不要再玩一次?Y/N
  15. Y
  16. 开始努力奋斗
  17. 努力奋斗了0小时
  18. 努力奋斗了1小时
  19. 努力奋斗了2小时
  20. 努力奋斗了3小时
  21. 努力奋斗了4小时
  22. 努力奋斗了5小时
  23. 努力奋斗了6小时
  24. 努力奋斗了7小时
  25. 努力奋斗了8小时
  26. 努力奋斗了9小时
  27. 努力奋斗了10小时
  28. 恭喜获得组织颁发奖状
  29. 要不要再玩一次?Y/N
  30. FUCKOFF
  31. 循环外的世界
  32. 送你海景别野一套
  33. 送你满汉全席一套
  34. 送你我厂生产的女朋友一个
  35. 要不要再玩一次?Y/N
  36. N
  37. GAMEOVER

  

Go语言流程控制03--goto跳转到任意标签位置的更多相关文章

  1. 04. Go 语言流程控制

    Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...

  2. Go语言( 流程控制)

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...

  3. Go语言 - 流程控制 if else | for | switch case

    流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...

  4. 9. Go语言—流程控制

    一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...

  5. Go语言流程控制(六)

    go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...

  6. C语言--流程控制

    一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一 ...

  7. 07-C语言流程控制if、switch

    目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...

  8. PHP流程控制之goto语句

    goto 操作符可以用来跳转到程序中的另一位置.该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记.PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和 ...

  9. PHP流程控制之goto语法

    自 PHP 5.3.0 起,还可以使用 goto 来跳出循环. 在本章开始的章节,我们讲解到一个故事,王同学每周往返,但有一个特例:直线电机滑台 项目失败后或者集团临时除知除外,他就可以不再这么每周往 ...

随机推荐

  1. 02- TCP/IP 协议族

    TCP/IP概述 TCP/IP协议之间的关系 常用的协议 ping命令 tracert命令 常用协议

  2. ltrim的思考

    ltrim的思考 说明 string ltrim( string $str[, string $character_mask] ) 删除字符串开头的空白字符(或其他字符) 案例1 $test = &q ...

  3. 微信小程序中的自定义组件

    微信小程序中的组件 前言 之前做小程序开发的时候,对于开发来说比较头疼的莫过于自定义组件了,当时官方对这方面的文档也只是寥寥几句,一笔带过而已,所以写起来真的是非常非常痛苦!! 好在微信小程序的库从 ...

  4. 感染性的木马病毒分析之样本KWSUpreport.exe

    一.病毒样本简述 初次拿到样本 KWSUpreport_感染.exe.v 文件,通过使用PE工具,并不能辨别出该样本是那种感染类型,使用了一个比较直接的方法,从网上查资料,获取到了该样本的正常EXE文 ...

  5. LA3135简单多路归并(优先队列)

    题意:       有N个任务,每个任务都有自己的时间间隔(就是每t秒请求执行一次)和任务id,这n个任务公用一个cpu,每次我们都执行时间靠前的,如果相同时间内有多个任务,就执行任务id小的,要求模 ...

  6. PowerShell-1.入门及其常用

    PowerShell可以理解成是加强版的批处理,但是和批处理完全不同,比如可以调用API等.应用场景平时使用的用户机基本都支持了(出了XP). 常用情节:便捷快速开发,或者是**(因为不存在自己的PE ...

  7. 攻防世界Web刷题记录(新手区)

    攻防世界Web刷题记录(新手区) 1.ViewSource 题如其名 Fn + F12 2.get post 3.robots robots.txt是搜索引擎中访问网站的时候要查看的第一个文件.当一个 ...

  8. android之布局优化

    android中提供了<include />.<merge />.<ViewStub />三种优化布局. 1.<include /> <inclu ...

  9. Python JWT 介绍

    Python JWT 介绍 目录 Python JWT 介绍 1. JWT 介绍 2. JWT 创建 token 2.1 JWT 生成原理 2.2 JWT 校验 token 原理 3. 代码实现 4. ...

  10. [操作系统知识储备,进程相关概念,开启进程的两种方式、 进程Queue介绍]

    [操作系统知识储备,进程相关概念,开启进程的两种方式.进程Queue介绍] 操作系统知识回顾 为什么要有操作系统. 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作 ...