Go语言流程控制03--goto跳转到任意标签位置
package main import (
"fmt"
"time"
) func main() {
STUDYHARD:
fmt.Println("开始努力奋斗")
var i = 0
for {
fmt.Printf("努力奋斗了%d小时\n", i)
time.Sleep(500*time.Millisecond)
i ++ if i > 10{
//跳出当前循环
fmt.Println("恭喜获得组织颁发奖状")
goto TRYAGAIN
}
} BONUS:
fmt.Println("循环外的世界")
fmt.Println("送你海景别野一套")
fmt.Println("送你满汉全席一套")
fmt.Println("送你我厂生产的女朋友一个") TRYAGAIN:
var answer string
fmt.Println("要不要再玩一次?Y/N")
fmt.Scan(&answer)
if answer == "N"{
goto GAMEOVER
}else if answer == "Y" {
goto STUDYHARD
}else if answer == "FUCKOFF"{
goto BONUS
} GAMEOVER:
fmt.Println("GAMEOVER")
}
输出:
开始努力奋斗
努力奋斗了0小时
努力奋斗了1小时
努力奋斗了2小时
努力奋斗了3小时
努力奋斗了4小时
努力奋斗了5小时
努力奋斗了6小时
努力奋斗了7小时
努力奋斗了8小时
努力奋斗了9小时
努力奋斗了10小时
恭喜获得组织颁发奖状
要不要再玩一次?Y/N
Y
开始努力奋斗
努力奋斗了0小时
努力奋斗了1小时
努力奋斗了2小时
努力奋斗了3小时
努力奋斗了4小时
努力奋斗了5小时
努力奋斗了6小时
努力奋斗了7小时
努力奋斗了8小时
努力奋斗了9小时
努力奋斗了10小时
恭喜获得组织颁发奖状
要不要再玩一次?Y/N
FUCKOFF
循环外的世界
送你海景别野一套
送你满汉全席一套
送你我厂生产的女朋友一个
要不要再玩一次?Y/N
N
GAMEOVER
Go语言流程控制03--goto跳转到任意标签位置的更多相关文章
- 04. Go 语言流程控制
Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...
- Go语言( 流程控制)
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...
- Go语言 - 流程控制 if else | for | switch case
流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...
- 9. Go语言—流程控制
一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...
- Go语言流程控制(六)
go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...
- C语言--流程控制
一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一 ...
- 07-C语言流程控制if、switch
目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...
- PHP流程控制之goto语句
goto 操作符可以用来跳转到程序中的另一位置.该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记.PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和 ...
- PHP流程控制之goto语法
自 PHP 5.3.0 起,还可以使用 goto 来跳出循环. 在本章开始的章节,我们讲解到一个故事,王同学每周往返,但有一个特例:直线电机滑台 项目失败后或者集团临时除知除外,他就可以不再这么每周往 ...
随机推荐
- python 自动化审计
基于python的自动化代码审计 代码审计 逢魔安全实验室 2018-02-11 10,539 本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对pyth ...
- hdu4756 最小树+树形dp
题意: 给你一个完全图,让你在上面找到一颗最小树,然后问破坏这个最小树的某一条边后用其他边连接(要求最小)成新的树,然后输出破坏每一条边后最小树中最大的那个. 思路: 先跑出一 ...
- 预防NSA勒索病毒攻击脚本
预防445端口勒索病毒修复脚本 直接复制下去,创建一个文件,名字随意后缀是.bat,然后双击就可以了(如果提示拒绝访问,就直接右键管理员,尤其是Win8 Win10). :+添加关键注册表以及停掉并且 ...
- linux安装MySQL报 error while loading shared libraries: libtinfo.so.5 解决办法
MySQL服务启动报错 error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No ...
- 快速运行cmd
方法一 运行 windows+r 输入cmd 指定要手动输入cd ...... 方法二 文件地址栏 在指定路径在文件地址栏前面输入cmd 方法三 shift+鼠标右键 打开到指定文件夹,shift+鼠 ...
- Docker简单流程
- 使用TK框架中updateByPrimaryKey与updateByPrimaryKeySelective区别
int updateByPrimaryKey(T var1); int updateByPrimaryKeySelective(T var1); updateByPrimaryKeySelective ...
- 【js】Leetcode每日一题-子数组异或查询
[js]Leetcode每日一题-子数组异或查询 [题目描述] 有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i ...
- HDU - 1789 Doing Homework again(贪心) ~~~学了一波sort对结构体排序
题目中因为天数和分数是对应的,所以我们使用一个结构体来存分数和截止如期. 一开始做这道题的时候,很自然的就想到对天数排序,然后天数一样的分数从大到小排序,最后WA了之后才发现没有做到"舍小取 ...
- [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]
[Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...