91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言循環和判斷以及選擇語句有哪些

發布時間:2021-10-21 10:53:32 來源:億速云 閱讀:115 作者:柒染 欄目:大數據

本篇文章為大家展示了 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語言循環和判斷以及選擇語句有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高平市| 甘洛县| 全椒县| 北安市| 阳新县| 乌苏市| 东乡县| 水富县| 麟游县| 朔州市| 龙胜| 镇康县| 黄冈市| 双牌县| 德阳市| 河源市| 宁津县| 黄山市| 额敏县| 江安县| 高邮市| 吐鲁番市| 庆云县| 汾西县| 芜湖县| 凭祥市| 开原市| 百色市| 宁城县| 哈尔滨市| 萨迦县| 达尔| 万全县| 山西省| 台中县| 镶黄旗| 景谷| 宕昌县| 教育| 杭锦旗| 综艺|