• 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 标签名
    
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    使用fiddler2抓取手机发出的请求信息
    HTML转义字符集合
    spm3安装和使用
    JSP
    Servlet
    Struts2
    java多线程-消费者和生产者模式
    java异常处理机制(try-catch-finally)
    java内部类
    java上转型和下转型(对象的多态性)
  • 原文地址:https://www.cnblogs.com/randysun/p/15409444.html
Copyright © 2020-2023  润新知