欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang跳轉語句continue與goto使用語法詳解

 更新時間:2023年01月16日 10:27:53   作者:fiveym  
這篇文章主要介紹了Golang跳轉語句continue與goto使用語法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

continue

基本介紹

1,continue語句用于結束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)

2,continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時,可以通過標簽指明要跳過的是哪一層循環(huán),這個和break的標簽使用的規(guī)則一樣

基本語法

{

......

continue

.......

}

示意圖及案例

以for循環(huán)為例

package main
import "fmt"
func main(){
	for i := 0; i < 4; i++ {
		for j := 0; j < 10 ; j++ {
			if j == 2 {
				continue
			}
		fmt.Println("j=", j)
		}
	}
}
/*
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
j= 0
j= 1
j= 3
j= 4
j= 5
j= 6
j= 7
j= 8
j= 9
*/
package main
import "fmt"
func main(){
	var m float64 = 100000
	var n int = 0
	for {
		if m > 50000 {
			m *= 0.95
		} else {
			m -= 1000
			if m < 1000 {
				break
			}
		}
		n++
	}
	fmt.Println("可以通過%v次路口",n)
}

goto

基本介紹

1,go語言中的goto語句可以無條件的轉移到程序中指定的行

2,goto語句通常與條件語句配合使用??捎脕韺崿F(xiàn)條件轉移,跳出循環(huán)等功能

3,在go程序設計中一般不主張使用goto語句,一面造成程序流程的混亂,使理解和調試程序產(chǎn)生困難

基本語法及入門

goto label 
...
label:startement

package main
import "fmt"
func main(){
	var n int = 30
	fmt.Println("1")
	if n > 20 {
		goto label1
	}
	fmt.Println("2")
	fmt.Println("3")
	fmt.Println("4")
	label1:
	fmt.Println("5")
	fmt.Println("6")
	fmt.Println("7")
}
/*
1
5
6
7
*/

到此這篇關于Golang跳轉語句continue與goto使用語法詳解的文章就介紹到這了,更多相關Golang continue與goto內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go語言中錯誤處理實例分析

    Go語言中錯誤處理實例分析

    這篇文章主要介紹了Go語言中錯誤處理,實例分析了Go語言中針對錯誤處理的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 淺析Golang中Gin框架存在的必要性

    淺析Golang中Gin框架存在的必要性

    在Go語言中,net/http?包提供了一個強大且靈活的標準HTTP庫,那為什么還出現(xiàn)了像?Gin?這樣的,方便我們構建Web應用程序的第三方庫,下面就來和大家簡單分析一下
    2023-08-08
  • 在Golang代碼中如何自動生成版本號的方法示例

    在Golang代碼中如何自動生成版本號的方法示例

    這篇文章主要給大家介紹了在Golang代碼中如何自動生成版本號的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • golang 各種排序大比拼實例

    golang 各種排序大比拼實例

    這篇文章主要介紹了golang 各種排序大比拼實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解golang channel有無緩沖區(qū)的區(qū)別

    詳解golang channel有無緩沖區(qū)的區(qū)別

    這篇文章主要給大家介紹了golang channel有無緩沖區(qū)的區(qū)別,無緩沖是同步的,有緩沖是異步的,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Go并發(fā)調用的超時處理的方法

    Go并發(fā)調用的超時處理的方法

    這篇文章主要介紹了Go并發(fā)調用的超時處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Go如何優(yōu)雅的關閉goroutine協(xié)程

    Go如何優(yōu)雅的關閉goroutine協(xié)程

    本文將介紹首先為什么需要主動關閉goroutine,并介紹如何在Go語言中關閉goroutine的常見套路,包括傳遞終止信號和協(xié)程內(nèi)部捕捉終止信號,之后,文章列舉了需要主動關閉協(xié)程運行的常見場景,希望通過本文的介紹,讀者能夠掌握如何在適當?shù)臅r候關閉goroutine
    2023-05-05
  • go redis之redigo的使用

    go redis之redigo的使用

    本文主要介紹了go redis之redigo的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Go語言并發(fā)之原子操作詳解

    Go語言并發(fā)之原子操作詳解

    代碼中的加鎖操作因為涉及內(nèi)核態(tài)的上下文切換會比較耗時、代價比較高。針對基本數(shù)據(jù)類型我們還可以使用原子操作來保證并發(fā)安全,本文就來和大家詳細聊聊,需要的可以參考下
    2022-12-12
  • 使用Golang快速構建出命令行應用程序

    使用Golang快速構建出命令行應用程序

    在日常開發(fā)中,大家對命令行工具(CLI)想必特別熟悉了,如果說你不知道命令工具,那你可能是個假開發(fā)。每天都會使用大量的命令行工具,例如最常用的Git、Go、Docker等,這篇文章主要介紹了使用Golang快速構建出命令行應用程序,需要的朋友可以參考下
    2023-02-02

最新評論