久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

golang流程控制語句有哪些

流程控制語句:1、if語句,由一個布爾表達式后緊跟一個或多個語句組成;2、“if…else”語句,else中的表達式在布爾表達式為false時執行;3、switch語句,用于基于不同條件執行不同動作;4、select語句;5、for循環語句,語法“for k,v := range oldmap{newmap[k]=v}”;6、循環控制語句break、continue、goto。

golang流程控制語句有哪些

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

下面我們了解一下關于golang流程控制語句的基本內容。

1、條件分支語句

和c語言類似,相關的條件語句如下表所示:

語句 描述
if 語句 if 語句 由一個布爾表達式后緊跟一個或多個語句組成。
if…else 語句 if 語句 后可以使用可選的 else 語句, else 語句中的表達式在布爾表達式為 false 時執行。
switch 語句 switch 語句用于基于不同條件執行不同動作。
select 語句 select 語句類似于 switch 語句,但是select會隨機執行一個可運行的case。如果沒有case可運行,它將阻塞,直到有case可運行。
  • if語句
    語法如下:

if 布爾表達式 {    /* 在布爾表達式為 true 時執行 */ }
登錄后復制

  • if-else語句

if 布爾表達式 {    /* 在布爾表達式為 true 時執行 */ } else { 	/* 在布爾表達式為 false 時執行 */ }
登錄后復制

  • switch語句
    其中的變量v可以是任何類型,val1val2可以是同類型的任意值,類型不局限為常量或者整數,或者最終結果為相同類型的表達式。

switch v {     case val1:         ...     case val2:         ...     default:         ... }
登錄后復制

  • select語句
    select 是 Go 中的一個控制結構,類似于用于通信的 switch 語句。每個 case 必須是一個通信操作,要么是發送要么是接收。它將會隨機執行一個可運行的 case。如果沒有 case 可運行,它將阻塞,直到有 case 可運行。一個默認的子句應該總是可運行的。

select {     case communication clause  :        statement(s);           case communication clause  :        statement(s);     /* 你可以定義任意數量的 case */     default : /* 可選 */        statement(s); }
登錄后復制

注意:

  • 每個case必須都是一個通信
  • 所有channel表達式都會被求值,所有被發送的表達式都會被求值
  • 如果任意某一個通信都可以,它就執行,其他就忽略
  • 如果有多個case都可以運行,select就會隨機挑選一個來執行。
  • 如果沒有一個case可以被運行:如果有default子句,就執行default子句,select將被阻塞,直到某個通信可以運行,從而避免饑餓問題。

2、循環語句

2.1 循環處理語句

與多數語言不同的是,Go語言中的循環語句只支持 for 關鍵字,而不支持 while 和 do-while 結構,關鍵字 for 的基本使用方法與C語言和 C++ 中非常接近。

go中時使用for實現循環的,共有三種形式:

語法
和c語言中的for相同 for init; condition; post {}
和c語言中的while相同 for condition{}
和c語言中的for(;;)相同 for{}

除此以外,for循環還可以直接使用range對slice、map、數組以及字符串等進行迭代循環,格式如下:

for key, value := range oldmap { 	newmap[key] = value }
登錄后復制

2.2 循環控制語句

控制語句 詳解
break 中斷跳出循環或者switch語句
continue 跳過當前循環的剩余語句,然后繼續下一輪循環
goto語句 將控制轉移到被標記的語句

1、break

break主要用于循環語句跳出循環,和c語言中的使用方式是相同的。且在多重循環的時候還可以使用label標出想要break的循環。
實例代碼如下:

a := 0 for a<5 { 	fmt.Printf("%dn", a) 	a++ 	if a==2 { 		break; 	} } /* output 0 1 2 */
登錄后復制

2、continue

Go 語言的 continue 語句 有點像 break 語句。但是 continue 不是跳出循環,而是跳過當前循環執行下一次循環語句。在多重循環中,可以用標號 label 標出想 continue 的循環。
實例代碼如下:

    // 不使用標記     fmt.Println("---- continue ---- ")     for i := 1; i <= 3; i++ {         fmt.Printf("i: %dn", i)             for i2 := 11; i2 <= 13; i2++ {                 fmt.Printf("i2: %dn", i2)                 continue             }     }  /* output i: 1 i2: 11 i2: 12 i2: 13 i: 2 i2: 11 i2: 12 i2: 13 i: 3 i2: 11 i2: 12 i2: 13 */      // 使用標記     fmt.Println("---- continue label ----")     re:         for i := 1; i <= 3; i++ {             fmt.Printf("i: %d", i)                 for i2 := 11; i2 <= 13; i2++ {                     fmt.Printf("i2: %dn", i2)                     continue re                 }         }  /* output i: 1 i2: 11 i: 2 i2: 11 i: 3 i2: 11 */
登錄后復制

3、goto

goto語句主要是無條件轉移到過程中指定的行。goto語句通常和條件語句配合使用,可用來實現條件轉移、構成循環以及跳出循環體等功能。但是并不主張使用goto語句,以免造成程序流程混亂。
示例代碼如下:

var a int = 0 LOOP: for a<5 { 	if a == 2 { 		a = a+1 		goto LOOP 	} 	fmt.Printf("%dn", a) 	a++ }  /* output: 0 1 2 3 4 */
登錄后復制

以上代碼中的LOOP就是一個標簽,當運行到goto語句的時候,此時執行流就會跳轉到LOOP標志的哪一行上。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲乱码视频| 午夜国产一区二区| 日本va欧美va瓶| 蜜臀91精品一区二区三区| 亚洲欧洲一区二区天堂久久| 黄色精品网站| 99视频+国产日韩欧美| 欧美日韩日本国产亚洲在线 | 日韩成人三级| 日韩欧美一区免费| 久久高清精品| 一本一道久久a久久精品蜜桃| 欧美+日本+国产+在线a∨观看| 亚洲电影在线| 日韩制服丝袜先锋影音| 日韩精品一二区| 日韩精彩视频在线观看| 国产精品久久久网站| 精品亚洲二区| 久久久久美女| 国产亚洲高清视频| 亚洲精品无播放器在线播放| 欧美日韩一区二区高清| 欧美天堂在线| 精品久久一区| 精精国产xxxx视频在线播放| 午夜国产精品视频| 午夜久久av| 麻豆国产精品777777在线| 日韩成人高清| 久久午夜精品| 国产免费播放一区二区| 狠狠久久伊人| 狠狠色综合网| 欧美影院精品| 高清在线一区| 在线综合亚洲| 欧美精品不卡| 欧洲av一区二区| 亚洲18在线| 精品午夜视频| 99亚洲精品| 国产精久久久| 日韩视频一区| 久久不卡日韩美女| 激情婷婷亚洲| 国产精品亚洲欧美日韩一区在线| 日韩伦理一区| 日韩精选在线| 久久久久.com| 日本视频中文字幕一区二区三区| a国产在线视频| 视频一区欧美精品| 麻豆视频久久| 免费精品视频| 久草精品视频| 午夜欧美精品| 欧美1区二区| 亚洲专区在线| 久久久久久色 | 日韩不卡一二三区| 精品视频91| 亚洲欧美日韩精品一区二区| 久久爱www成人| 亚洲国产日韩欧美在线| 国产日韩免费| 国户精品久久久久久久久久久不卡 | 国产精品蜜月aⅴ在线| 亚洲午夜黄色| 国产精品亚洲成在人线| 伊人成人网在线看| 国内揄拍国内精品久久| 欧美精品一卡| 精品久久久久中文字幕小说| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产成人精品一区二区免费看京 | 在线精品福利| 蜜桃视频在线网站| 国产探花在线精品| 日韩精品一二三区| 久久中文亚洲字幕| 国产一区二区精品久| 亚洲三级国产| 99久久www免费| 久久亚洲黄色| 欧美综合精品| 在线精品一区| 合欧美一区二区三区| 在线人成日本视频| 久久一区亚洲| 91午夜精品| 视频在线观看一区二区三区| 91精品国产自产在线观看永久∴| 欧美交a欧美精品喷水| 日本aⅴ亚洲精品中文乱码| 91久久视频| 久久精品官网| 91亚洲国产| 国产欧美一区| 日韩三级一区| 亚洲一区激情| 亚洲午夜电影| 国产精品不卡| 久久精品五月| 老司机免费视频一区二区| 日韩av影院| 日韩中文字幕| 日韩中文字幕不卡| 国产麻豆综合| 红桃视频国产精品| 免费黄色成人| 91精品蜜臀一区二区三区在线| 国产精品久久久久久久久妇女| 国产精品久久| 国产激情欧美| 国产日韩在线观看视频| 日韩精品午夜视频| 日韩精品亚洲一区二区三区免费| 亚洲精品第一| 婷婷精品在线观看| 亚洲免费毛片| 婷婷视频一区二区三区| 亚洲精品伊人| 日韩黄色av| 青草国产精品| 国产精品日韩精品在线播放| 国产精品一线| 国产精品宾馆| 国产人成精品一区二区三| 国产欧美日韩在线一区二区| 国产亚洲精品美女久久| 国产日韩高清一区二区三区在线 | 欧美日韩精品免费观看视完整 | 国产aⅴ精品一区二区四区| 欧美精品不卡| 水蜜桃精品av一区二区| 精品国产一级| 天堂√8在线中文| 天堂av在线| 日韩精品免费一区二区在线观看| 伊人久久在线| 欧美成人日韩| 亚洲一区日韩在线| 蜜臀精品久久久久久蜜臀 | 久久超级碰碰| 国产日产精品_国产精品毛片 | 亚洲欧美日本国产| 亚洲精品日韩久久| 日韩精品中文字幕吗一区二区| 日韩高清在线不卡| 老牛国内精品亚洲成av人片| 成人在线丰满少妇av| 久久久精品午夜少妇| 奶水喷射视频一区| 91av一区| av资源亚洲| 婷婷亚洲五月| 日本成人一区二区| 精品国产亚洲一区二区在线观看| 另类中文字幕国产精品| 一区免费视频| 91嫩草精品| 国产91欧美| 欧美日韩视频| 久久狠狠亚洲综合| av免费不卡国产观看| 狠狠爱成人网| 国产精品一在线观看| 日韩欧美综合| 亚洲a级精品| 国产精品毛片久久| 丝袜美腿亚洲一区| 欧美交a欧美精品喷水| 欧美福利专区| 国产视频一区二| 欧美13videosex性极品| 亚洲久草在线| 国产成人久久精品一区二区三区| 亚洲二区三区不卡| 国产精品一区高清| 999久久久精品国产| 日韩免费精品| 成人午夜精品| 欧美日韩xxxx| 欧美jjzz| 美腿丝袜亚洲三区| 亚洲少妇一区| 免费一级欧美在线观看视频 | av综合电影网站| 亚洲免费专区| 色老板在线视频一区二区| 鲁大师影院一区二区三区| 精品一区二区三区中文字幕 | 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久久久久妇女| 亚洲激情不卡| 精品久久久网| 亚洲色图国产| 99成人在线视频| 国产精品欧美在线观看|