您好,登錄后才能下訂單哦!
本篇文章為大家展示了 Go語言循環和判斷以及選擇語句有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
掌握條件語句,選擇語句,循環語句
if a < 5 { return 0 } else { return 1 }
注意:
條件語句不需要使用括號將條件包含起來();
無論語句體內有幾條語句,花括號{}都是必須存在的;
左花括號{必須與if或者else處于同一行;
在if之后,條件語句之前,可以添加變量初始化語句,使用;間隔;
在有返回值的函數中,不允許將“終的”return語句包含在if...else...結構中, 否則會編譯失敗: function ends without a return statement。
失敗的原因在于,Go編譯器無法找到終止該函數的return語句。
編譯失敗的案例如下:
func example(x int) int { if x == 0 { return 5 } else { return x //無法找到終止該函數的return語句 } }
switch i { //i只能為常量或者整數 case 0: fmt.Printf("0") case 1: fmt.Printf("1") case 2: fallthrough //向下執行 case 3: fmt.Printf("3") case 4, 5, 6: //i等于4|5|6時執行 fmt.Printf("4, 5, 6") default: //其它 fmt.Printf("Default") } //switch 后也可以不設置表達式: switch { case 0 <= Num && Num <= 3: fmt.Printf("0-3") case 4 <= Num && Num <= 6: fmt.Printf("4-6") case 7 <= Num && Num <= 9: fmt.Printf("7-9") }
左花括號{必須與switch處于同一行;
條件表達式不限制為常量或者整數;
單個case中,可以出現多個結果選項;
只有在case中明確添加fallthrough關鍵字,才會繼續執行緊跟的下一個case;
Go語言中的循環語句只支持for關鍵字,而不支持while和do-while 結構。
/* 格式一 : 與Java中的for類似 for 賦值語句;判斷語句;運算語句{ } */ sum := 0 for i := 0; i < 10; i++ { //for后面的語句不用();左花括號{必須與for處于同一行。 sum += i } /* 格式二: 類似于Java中的foreach for 索引,(可以不寫) 值 := range 數組 { } */ arr := [...]int{1, 3, 4, 5} for i, e := range arr { t.Log(e,i) } /* 格式三: for后跟bool類型的值(可以使個表達式是bool的語句) */ for { //for后面不跟語句是死循環 (跟true也是) sum++ if sum > 100 { break //跳出循環體 } } //--------------------------其它用法------------------------------- //在條件表達式中也支持多重賦值 a := []int{1, 2, 3, 4, 5, 6} for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 { a[i], a[j] = a[j], a[i] } //支持continue和break來控制循環,但是它提供了一個更高級的 break,可以選擇中斷哪一個循環,如下例: for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop //break語句終止的是JLoop標簽處的外層循環 } fmt.Println(i) } } JLoop:
上述內容就是 Go語言循環和判斷以及選擇語句有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。