zoukankan      html  css  js  c++  java
  • Go语言基础之流程控制goto

    Go语言基础之流程控制goto

    一、goto(跳转到指定标签)

    goto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go语言中使用goto语句能简化一些代码的实现过程。 例如双层嵌套的for循环要退出时:

    func gotoDemo1() {
    	var breakFlag bool
    	for i := 0; i < 10; i++ {
    		for j := 0; j < 10; j++ {
    			if j == 2 {
    				// 设置退出标签
    				breakFlag = true
    				break
    			}
    			fmt.Printf("%v-%v
    ", i, j)
    		}
    		// 外层for循环判断
    		if breakFlag {
    			break
    		}
    	}
    }
    

    使用goto语句能简化代码:

    package main
    
    import "fmt"
    
    func gotoDemo2() {
    	for i := 0; i < 10; i++ {
    		for j := 0; j < 10; j++ {
    			if j == 2 {
    				// 设置退出标签
    				goto breakTag
    			}
    			fmt.Printf("%v-%v
    ", i, j)
    		}
    	}
    	return
    	// 标签
    breakTag:
    	fmt.Println("结束for循环")
    }
    
    func main() {
        gotoDemo2()
    }
    

    二、总结

    1. goto跳转到指定标签中
    标签名:
    	表达式
    goto 标签名
    
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    .net持续集成cake篇之使用vs或者vscode来辅助开发cake脚本
    Redis集合类型
    Git如何合并Commit
    Redis列表类型
    Redis散列表类型
    Redis字符串类型
    2. 引用计数法(Reference Counting)
    调皮的控制台
    Python str与bytes之间的转换
    安全速查
  • 原文地址:https://www.cnblogs.com/randysun/p/15409444.html
Copyright © 2011-2022 走看看