亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

合作市| 菏泽市| 大田县| 彭水| 华宁县| 佛学| 宣汉县| 湘阴县| 武宁县| 承德县| 北川| 云和县| 阿拉善左旗| 南郑县| 襄城县| 中西区| 阳西县| 嘉黎县| 安乡县| 天水市| 临武县| 泸水县| 邮箱| 肃南| 嘉兴市| 焦作市| 贵定县| 文山县| 屏山县| 雅江县| 正阳县| 新田县| 拜泉县| 行唐县| 永昌县| 仁怀市| 上栗县| 寿阳县| 金阳县| 锡林郭勒盟| 武定县|