gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

golang流程控制語句有哪些

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

golang流程控制語句有哪些

本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

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

1、條件分支語句

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

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

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

  • if-else語句

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

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

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

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

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

注意:

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

2、循環(huán)語句

2.1 循環(huán)處理語句

與多數(shù)語言不同的是,Go語言中的循環(huán)語句只支持 for 關鍵字,而不支持 while 和 do-while 結(jié)構(gòu),關鍵字 for 的基本使用方法與C語言和 C++ 中非常接近。

go中時使用for實現(xiàn)循環(huán)的,共有三種形式:

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

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

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

2.2 循環(huán)控制語句

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

1、break

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

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

2、continue

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

    // 不使用標記     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語句主要是無條件轉(zhuǎn)移到過程中指定的行。goto語句通常和條件語句配合使用,可用來實現(xiàn)條件轉(zhuǎn)移、構(gòu)成循環(huán)以及跳出循環(huán)體等功能。但是并不主張使用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語句的時候,此時執(zhí)行流就會跳轉(zhuǎn)到LOOP標志的哪一行上。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
裸体大乳女做爰69| 免费一区二区三区在线观看| 天天看片天天操| 中文久久久久久| 一级在线免费视频| 国产男女无遮挡| 欧美自拍小视频| www.亚洲自拍| 超碰人人爱人人| 国产女大学生av| 中文字幕第88页| 精品国产鲁一鲁一区二区三区| 日本成年人网址| 日批视频在线免费看| 日韩精品一区二区三区不卡| 在线观看国产中文字幕| 亚洲免费一级视频| 一本色道久久亚洲综合精品蜜桃| gai在线观看免费高清| 青青草原国产在线视频| 香蕉视频在线网址| 国产性xxxx18免费观看视频| 国产精品沙发午睡系列| 亚洲天堂网站在线| 日韩网站在线免费观看| 国产男女在线观看| 熟妇人妻无乱码中文字幕真矢织江| 免费大片在线观看| 99色这里只有精品| 欧美一级片中文字幕| 日韩一区二区三区久久| 欧美交换配乱吟粗大25p| aa视频在线播放| 日本在线观看免费视频| 亚洲激情免费视频| 中文字幕视频三区| 亚洲啊啊啊啊啊| 北条麻妃在线观看| 特级西西444| 久久精品午夜福利| 成人手机在线播放| 三级av免费观看| av在线播放天堂| 国产视频手机在线播放| 黄色三级中文字幕| 国产精品h视频| 国产91xxx| 久久人人爽人人片| 欧美在线观看视频网站| 欧美日韩午夜爽爽| 伊人网在线综合| 日韩在线视频在线观看| 天天想你在线观看完整版电影免费| 亚洲国产精品久久久久爰色欲| 日韩av影视大全| 妺妺窝人体色www在线观看| 老子影院午夜伦不卡大全| 91看片破解版| 蜜臀久久99精品久久久酒店新书| 人人妻人人澡人人爽欧美一区| 亚洲国产精品三区| 国产一区视频免费观看| 91专区在线观看| 福利视频一二区| 污污污污污污www网站免费| 成人性生交视频免费观看| 欧美日韩亚洲自拍| www.四虎成人| 日本www高清视频| 成年人视频网站免费观看| 成人免费毛片在线观看| 日本aa在线观看| 免费在线看黄色片| 国产高清不卡无码视频| 毛片av在线播放| 性一交一乱一伧国产女士spa| 激情视频小说图片| 欧美中文字幕在线观看视频| 日韩精品在线观看av| 5月婷婷6月丁香| 男人天堂999| 五月婷婷丁香色| 大桥未久一区二区| 日韩视频 中文字幕| 3d动漫一区二区三区| 亚洲熟妇国产熟妇肥婆| 国产成人a亚洲精v品无码| 91插插插插插插插插| 国产乱女淫av麻豆国产| 久久免费一级片| 丰满少妇被猛烈进入高清播放| 亚洲天堂网一区| 99亚洲国产精品| 日韩欧美在线播放视频| 亚洲综合激情视频| 超薄肉色丝袜足j调教99| 免费毛片小视频| 精品国产鲁一鲁一区二区三区| 国产成a人亚洲精v品在线观看| 亚洲熟妇av日韩熟妇在线| 自拍偷拍 国产| 好吊色这里只有精品| 欧美污视频网站| 日本精品一区在线| 欧美 国产 日本| 日本美女久久久| 精品久久久久久久免费人妻| 手机av在线网站| 国产日韩一区二区在线| 色乱码一区二区三区熟女| 国产视频九色蝌蚪| 日韩精品在线播放视频| 久久黄色免费看| www婷婷av久久久影片| 九九热免费精品视频| 青青视频免费在线| 中文字幕66页| 妞干网在线免费视频| 欧美中日韩在线| 无颜之月在线看| 性欧美在线视频| 在线看的黄色网址| 青青青国产在线观看| 国产在线观看欧美| 特黄特黄一级片| 国产精品自在自线| 538在线视频观看| 香港三级韩国三级日本三级| 黄色三级中文字幕| 国产免费内射又粗又爽密桃视频| 天天色天天综合网| 国产aⅴ爽av久久久久| 亚洲色图 在线视频| 国产天堂在线播放| 亚洲精品高清无码视频| 日韩在线视频在线观看| 激情五月宗合网| 日韩av一二三四区| 久久亚洲中文字幕无码| 一本久道综合色婷婷五月| 男人日女人逼逼| 欧美 日韩 国产 高清| 两根大肉大捧一进一出好爽视频| 国内少妇毛片视频| 国产精品网站免费| 成人免费观看毛片| 免费观看成人在线视频| 污色网站在线观看| 欧美精品 - 色网| 日韩一二区视频| 国产精品久久久久9999爆乳| 水蜜桃色314在线观看| www..com日韩| 国产精品久久久久9999小说| 天天摸天天舔天天操| 看一级黄色录像| 亚洲熟妇国产熟妇肥婆| 国产一二三区av| 91成人综合网| 无码人妻丰满熟妇区五十路百度| 在线观看免费成人av| 欧美日韩理论片| 国产白丝袜美女久久久久| 三上悠亚在线一区二区| 黄黄视频在线观看| 日日碰狠狠丁香久燥| 久久视频免费在线| 亚洲国产精品毛片av不卡在线| 粉色视频免费看| 国产综合中文字幕| 午夜影院免费观看视频| 成人免费视频91| 亚洲激情在线看| 国产视频一视频二| 亚欧精品在线视频| 成年人黄色片视频| 欧美少妇一区二区三区| 亚洲人成无码www久久久| 国产91视频一区| 亚洲欧美手机在线| 国产男女无遮挡| 男人添女荫道口图片| av中文字幕网址| 日韩一级理论片| jizzjizzxxxx| 91免费黄视频| 国产 欧美 日韩 一区| 亚洲美女自拍偷拍| 不卡的在线视频| 日本在线观看免费视频| 国产精品沙发午睡系列| av无码久久久久久不卡网站| 樱花草www在线| 婷婷激情四射五月天| 国产男女在线观看| 怡红院av亚洲一区二区三区h| 国产欧美久久久久| 欧美一区二区三区综合| 久久av高潮av| 成人av在线不卡|