成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
A级国产乱理伦片在线播放| GAY男同帅哥网站在线观看| 中文无码AV电影在线观看网站| 亚洲中文久久精品无码WW16| 真人性囗交69图片| PYTHON人狗大CSDN| 丰满少妇被粗大猛烈进人高清| 国产成人精品福利一区二区三区| 国产午夜毛片V一区二区三区| 狠狠躁夜夜躁人妻蜜臂AV| 久久久久久毛片精品免费不卡| 老熟女媾交系列群| 人妻无码AⅤ不卡中文字幕| 熟妇人妻无乱码中文字幕蜜桃| 羞羞麻豆国产精品1区2区3区| 亚洲人妻免费视频| 45歳の▽バツ1熟女とハメ撮り| 菠萝菠萝蜜菠萝菠萝5| 国产精品亚洲专区无码导航| 久久精品国产久精国产| 欧美VA国人精品VA| 天堂SV在线最新版在线| 亚洲精品亚洲人成人网| 99尹人香蕉国产免费天天| 丰满人妻熟妇乱又伦精品软件| 国内精品久久久人妻中文字幕| 久久综合久久鬼色| 日韩精品一区二区三区在线观看| 性AV盈盈无码天堂| 在线精品一区二区三区| 村长你的机巴太粗太长了| 国精产品一区一区三区有限公司| 美国ZOOM人与ZOOM视频| 日韩无人区码卡二卡3卡一| 亚洲AV无码专区日韩乱码不卡| 在线观看特色大片免费视频| 粉嫩一区二区三区| 久久国产情侣露脸精品| 日本不卡在线视频二区三区| 亚洲AV无码熟妇在线观看| 2021国产麻豆剧传媒在线| 国产精品55夜色66夜色| 老师办公室狂肉校花H| 色综合色欲色综合色综合色综合R 色综合色欲色综合色综合色综合 色综合色天天久久婷婷基地 | 无码免费无线观看在线视频| 一二三四日本中文在线| 公侵犯人妻一区二区三区| 久久精品99久久香蕉国产色戒| 人与畜禽CROPROATION| 亚洲国产精品VA在线观看麻豆| JAPANESE 大战黑人| 国产亚洲色欲色一色WWW| 女生自己动手奖励自己的好处| 无码熟妇人妻AV在线影片| 中文在线中文资源| 国产日韩欧美亚欧在线| 欧美巨大XXXX做受高清| 亚洲不卡无码永久在线| 办公室被吃奶好爽在线观看视频 | 中文午夜人妻无码看片| 国产精品成人精品久久久| 妺妺窝人体色聚窝窝| 性饥渴少妇AV无码毛片| www.性xxxxx| 久久精品国产99精品国产2| 少女たちよ观看动漫| 稚嫩奶罩伸进揉捏H| 国产欧美另类精品久久久| 强开小婷嫩苞又嫩又紧视频韩国 | 厨房征服丰满熟妇少妇人妻| 久久久久国色AV免费观看性色| 少妇与亲子伦系列小说| 97国语精品自产拍在线观看一| 国内少妇毛片视频| 色爱无码AV综合区老司机非洲| 永久免费观看美女裸体的网站| 国产精品亚洲А∨天堂免下载| 欧美一区二区三区孕妇精品| 亚洲一区二区无码偷拍| 国产精品亚洲АV无码播放| 情人伊人久久综合亚洲| 一本之道AV不卡精品| 国产午夜精品久久久久免费视| 日本熟妇人妻XXXXX中文| 在线播放人成视频观看| 狠狠色噜噜狠狠狠888米奇| 色欲综合久久躁天天躁| FREE潄白的SEX性娇小HD| 久久久久亚洲AV无码成人片麻豆| 校花下乡被灌满受孕| 出租屋勾搭老熟妇啪啪| 女人被弄高潮视频免费| 亚洲综合无码无在线观看| 国产在线精品一区二区中文| 少妇特黄Av一区二区三区| WWW内射国产在线观看| 蜜桃av无码一区二区三区| 亚洲欧美在线一区中文字幕| 国产偷V国产偷V亚洲高清| 熟妇高潮一区二区在线播放| 边做饭边被躁BD小说| 免费观看的A级毛片的网站| 亚洲午夜成人AV电影| 激情影院内射美女| 性欧美ⅩXXXX极品少妇| 国产成人愉拍精品| 日韩人妻无码一区二区三区综合| 99在线国内在线视频22| 美女扒开屁股让男人桶GIF动态 | 国产高清在线精品一本大道| 日韩免费A级毛片无码A∨| YSL千人千色T9T9T9| 欧美 日韩 国产 成人 在线观 | 亚洲熟妇少妇任你躁在线观看无码| 国产无夜激无码AV毛片| 无码人妻精品一区二区三区9厂 | 亚洲AV永久天码精品天堂DL| 国产乱子伦一区二区三区| 天天噜日日噜狠狠噜免费| 丰满少妇奶水一区二区三区| 日日躁夜夜躁狠狠躁超碰97| 成人每日更新在线不卡| 日本又黄又爽GIF动态图| 被黑人猛烈30分钟视频| 人人妻人人澡人人爽欧美精品| 久久精品国产免费观看| 色777狠狠狠综合| 亚洲精品无码AV片| 国产日产欧洲无码视频| 无码国产精成人午夜视频一区二区 | 厨房掀开馊了裙子挺进电影| 日本适合十八岁以下的护肤 | 男人扒开女人下面猛进猛出| 中文乱码35页在线观看| 免费播放片Ⅴ免费人成视频| 坐公交车居然被弄了2个小时小说 坐公交车居然被弄了2个小时 | 曰本女人牲交全视频播放毛片| 久久亚洲中文字幕精品有坂深雪| 揄拍成人国产精品视频| 妹妹中考前让我C了1次| 97人妻人人揉人人躁人人爽| 欧美疯狂3p群体交乱视频丨zu| FRYEE性欧美18 19| 人与禽交VIDEOSGRATI| 丰满少妇被猛烈进入| 无码人妻丰满熟妇奶水区毛片| 国产一区二区女内射| 亚洲精品无码久久久| 久久婷婷五月综合尤物色国产| 中文高清无码人妻| 欧洲亚洲日韩性无码专区| 成年免费视频黄网站在线观看| 四虎必出精品884| 国产熟妇人妻ⅩXXXX麻豆网址| 亚洲精品无码AV中文字幕| 久欠精品国国产99国产精2| 99国产欧美久久久精品蜜桃| 人人狠狠综合久久亚洲婷婷| 国产成人AV免费网址| 亚洲AV无码一区二区二三区软件 | 成人无码WWW免费视频| 无线乱码不卡一二三四破解版| 狠狠色丁香久久婷婷综合五月| 伊人久久大香线蕉无码不卡| 欧美无MATE30PRO巨| 公交车上售票员用B验票小镇| 亚洲AV成人精品一区二区三区| 久久国产精品娇妻素人| 99精品国产成人一区二区| 日本亚洲色欲网站WWW| 国产老熟女狂叫对白| 亚洲中文字幕无码人在线 | 小浪货腿张开水好多呀H| 久久超碰97人人做人人爱| 99精品无人区乱码在线观看| 色婷婷综合中文久久一本| 国偷自产一区二区免费视频| 在线观看AV黄网站永久| 日韩乱码人妻无码超清蜜桃丨| 国产又色又爽又黄的在线观看| 又粗又大又爽又舒服日产 | 亚洲性高清SUV| 秋霞网一区二区三区| 国产精品久久国产三级国| 亚洲夂夂婷婷色拍WW47| 人妻 日韩 欧美 综合 制服| 国产毛片久久久久久国产毛片| 永久免费AV无码网站国产APP| 日韩人妻无码一区2区3区| 黑人巨茎中出人妻| 99久久精品免费看国产一区二区| 天天躁日日躁很很躁2022| 久久久综合九色综合鬼色| 成人性生交大片免费看中文| 亚洲成A人片在线观看你懂的| 欧美国产一区二区三区激情无套| 国产精品久久香蕉免费播放| 中国VODAFONE粗暴| 为了撞上你1∨1SC| 免费看漫画在线成人漫画|