久久精品五月,日韩不卡视频在线观看,国产精品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综合
综合日韩av| 亚洲精品极品| 国产精品一区二区精品| 欧美日韩一区二区高清| 国产日产精品_国产精品毛片 | 亚洲最新无码中文字幕久久 | 日本电影久久久| 欧美日韩亚洲国产精品| 国产日韩三级| 国产成人精品免费视| 日本不良网站在线观看| 三级精品视频| 亚洲中午字幕| 青青草精品视频| 欧美亚洲tv| 激情亚洲影院在线观看| 成人精品视频| 成人综合一区| 免费观看久久av| 国产精品s色| 牛牛精品成人免费视频| 国产麻豆久久| 日av在线不卡| 欧美黄色精品| 国产一区日韩一区| 亚洲一区欧美激情| 亚洲精品高潮| 国产一区二区三区久久| 久久精品亚洲人成影院| 丝袜国产日韩另类美女| 国产区精品区| 日韩一区电影| 爽好多水快深点欧美视频| 欧美亚洲福利| 久久男女视频| 婷婷精品在线观看| 国产一区国产二区国产三区 | 日韩国产综合| 蘑菇福利视频一区播放| 日本天堂一区| 色老板在线视频一区二区| 久久亚洲国产精品一区二区| 欧美激情视频一区二区三区免费 | 日韩精品视频在线看| 日韩88av| 日韩中文字幕一区二区三区| 你懂的网址国产 欧美| 久久精品影视| 欧美日本二区| 亚洲精品一区二区在线看| 国产精品www994| 久久国产中文字幕| 青青草国产精品亚洲专区无| 99视频精品全部免费在线视频| 亚洲日本久久| 中文字幕在线看片| 午夜性色一区二区三区免费视频| www.com.cn成人| 香蕉久久一区| 999国产精品永久免费视频app| 97精品资源在线观看| 久久精品免费一区二区三区 | 中文字幕日本一区| 日韩高清欧美| 国产精品久久久久久妇女| 一区在线视频观看| 成人影视亚洲图片在线| 亚洲香蕉久久| 日韩在线中文| 国产极品模特精品一二| 久久香蕉精品| 久久在线视频免费观看| 麻豆久久久久久| 美女精品网站| 免费污视频在线一区| 麻豆国产欧美一区二区三区 | 国内精品福利| 岛国精品一区| 日本视频一区二区| 亚洲欧美久久久| 婷婷激情一区| 国内一区二区三区| 国产欧美在线| 天堂久久一区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美国产一级| 国产精久久一区二区| 日韩高清在线观看一区二区| 中文日韩在线| 99久久激情| 麻豆精品在线观看| 久久精品99久久久| 中文字幕日韩高清在线| 99视频+国产日韩欧美| 日韩精品麻豆| 亚洲日本网址| 国产拍在线视频| 国产一区国产二区国产三区| 国产精品sss在线观看av| 青青草精品视频| 亚洲tv在线| 免费看黄色91| 蜜桃久久久久久| 亚洲综合三区| 国产一区成人| 亚洲二区精品| 亚洲二区精品| 精品在线播放| 欧美日韩国产亚洲一区| 天堂日韩电影| 色爱av综合网| 色综合www| 中文字幕在线视频久| sm久久捆绑调教精品一区| 成人在线视频区| 色综合狠狠操| 成人午夜国产| 亚洲激情中文在线| 国产视频欧美| 男女男精品网站| 视频一区视频二区中文| 亚洲午夜久久| 日本va欧美va精品| 欧美日韩精品一区二区三区在线观看| 欧美一区自拍| 美女免费视频一区| 日韩av有码| 久久精品亚洲人成影院| 欧美另类专区| 一区二区三区网站| 欧美一级二区| 卡一精品卡二卡三网站乱码| 国产一区二区三区四区| 免费看av不卡| 欧美日韩四区| 首页欧美精品中文字幕| 日韩国产在线一| 老司机免费视频一区二区三区| 久久精品国产免费| 久久久久久久久久久9不雅视频| 欧美一区二区三区高清视频| 最新亚洲一区| 亚洲欧洲美洲国产香蕉| 欧美久久久网站| 高清精品久久| 91精品二区| 日韩中文字幕视频网| 久久成人高清| 香蕉成人av| 欧美一区=区| 欧美精品影院| 日韩高清成人| 亚洲一级淫片| 加勒比视频一区| 伊人成人网在线看| 青青国产精品| 欧美国产一级| 99国产精品99久久久久久粉嫩| 日韩国产一二三区| 欧美韩日一区| 在线亚洲成人| 国产剧情在线观看一区| 日韩精品91| 最新亚洲国产| 国产成人久久精品麻豆二区| 亚洲第一区色| 91精品国产一区二区在线观看| av中文字幕在线观看第一页| 亚洲一卡久久| 国模大尺度视频一区二区| 亚洲少妇诱惑| 精品日韩一区| 日韩中文字幕不卡| 久久久久九九精品影院| 亚洲精品一二三区区别| 国产精品中文字幕亚洲欧美 | 91欧美国产| 免费看精品久久片| 91欧美日韩| 亚洲伊人影院| 亚洲国产福利| 97久久超碰| 激情婷婷久久| 国产精品v一区二区三区| 激情91久久| 久久精品欧洲| 日本欧美在线看| 日韩久久精品| 欧美视频精品全部免费观看| 亚洲先锋成人| 精品深夜福利视频| 亚洲精品乱码日韩| 久久精品播放| 久久亚洲黄色| 视频一区中文字幕| 亚洲涩涩在线| 麻豆成人综合网| 日韩精品免费视频一区二区三区 | 国产美女撒尿一区二区| 亚洲永久字幕|