好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入剖析Go語言編程中switch語句的使用

深入剖析Go語言編程中switch語句的使用

熱門標簽:?兓? 成都呼叫中心外呼系統平臺 電銷機器人可以補救房產中介嗎 百度地圖標注搜索關鍵詞 電梯外呼訪客系統 最短的地圖標注 騰訊外呼系統價格 谷歌便利店地圖標注 浙江人工智能外呼管理系統

switch語句可以讓一個變量對反對值的列表平等進行測試。每個值被稱為一個的情況(case),變量被接通檢查每個開關盒(switch case)。

在Go編程,switch有兩種類型。

表達式Switch - 在表達式switch,case包含相比較,switch表達式的值。

類型Switch - 在這類型switch,此時含有進行比較特殊注明開關表達式的類型。

表達式Switch
在Go編程語言中表達switch語句的語法如下:

復制代碼 代碼如下:

switch(boolean-expression or integral type){
    case boolean-expression or integral type  :
       statement(s);     
    case boolean-expression or integral type  :
       statement(s);
    /* you can have any number of case statements */
    default : /* Optional */
       statement(s);
}

以下規則適用于switch語句:

在switch語句中使用的表達式必須具有整體或布爾表達式,或者是一個類型,其中所述類具有一個單一的轉換函數,以一個整體或布爾值。如果表達不通過,默認值是true。

可以有任意數量的case語句在switch內。每個case后跟值進行比較,以及一個冒號。

constant-expression 的情況,必須是相同的數據類型,在switch的變量,它必須是一個常量或文字。

當變量被接通等于case的值,以下case中將執行語句。在case語句中break不是必需。

switch語句可以有一個可選默認情況下,它必須出現在開關結束。缺省情況下,可用于執行任務時沒有的case為true。則case在默認情況下也不是必須的。

流程圖:

例子:

復制代碼 代碼如下:

package main

import "fmt"

func main() {
   /* local variable definition */
   var grade string = "B"
   var marks int = 90

   switch marks {
      case 90: grade = "A"
      case 80: grade = "B"
      case 50,60,70 : grade = "C"
      default: grade = "D" 
   }

   switch {
      case grade == "A" :
         fmt.Printf("Excellent!\n" )    
      case grade == "B", grade == "C" :
         fmt.Printf("Well done\n" )     
      case grade == "D" :
         fmt.Printf("You passed\n" )     
      case grade == "F":
         fmt.Printf("Better try again\n" )
      default:
         fmt.Printf("Invalid grade\n" );
   }
   fmt.Printf("Your grade is  %s\n", grade );     
}


當上述代碼被編譯和執行時,它產生了以下結果:

Well done
Excellent!
Your grade is A

類型Switch
在Go編程語言的一個類型switch語句的語法如下:

復制代碼 代碼如下:

switch x.(type){
    case type:
       statement(s);     
    case type:
       statement(s);
    /* you can have any number of case statements */
    default: /* Optional */
       statement(s);
}

以下規則適用于switch語句:

在switch語句中使用必須有接口的變量表達式{}輸入。

在switch內可以有任意數量case語句。每一種case后跟的值進行比較,以及一個冒號。

case的類型必須是相同的數據類型,在switch的變量,它必須是一個有效的數據類型。

當變量被接通等于某一case中的值,以下case語句將執行。在case語句塊的break不是必需的。

switch語句可以有一個可選默認case,它必須出現在switch的結束。缺省情況下,可用于執行任務時沒有匹配case時。default不是必需的。

例子:

復制代碼 代碼如下:

package main

import "fmt"

func main() {
   var x interface{}
    
   switch i := x.(type) {
      case nil:  
         fmt.Printf("type of x :%T",i)               
      case int:  
         fmt.Printf("x is int")                      
      case float64:
         fmt.Printf("x is float64")          
      case func(int) float64:
         fmt.Printf("x is func(int)")                     
      case bool, string:
         fmt.Printf("x is bool or string")      
      default:
         fmt.Printf("don't know the type")    
   }  
}


讓我們編譯和運行上面的程序,這將產生以下結果:

type of x :nil>

您可能感興趣的文章:
  • Go語言中的if條件語句使用詳解
  • golang switch語句的靈活寫法介紹
  • Go語言每天必學之switch語句
  • Golang中switch語句和select語句的用法教程
  • Go語言中的switch用法實例分析
  • Go中的條件語句Switch示例詳解

標簽:紹興 邢臺 盤錦 上海 雅安 七臺河 宜昌 眉山

巨人網絡通訊聲明:本文標題《深入剖析Go語言編程中switch語句的使用》,本文關鍵詞  深入,剖析,語言編程,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入剖析Go語言編程中switch語句的使用》相關的同類信息!
  • 本頁收集關于深入剖析Go語言編程中switch語句的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赵菇珍19禁电影在线观看| 无码人妻丰满熟妇区蜜臀涩图| 91福利区试看体验区| 中班宝贝对父母说的话| 乱婬妺妺躁爽A片| 亚洲Av欧美αⅴ在线| 黄色片网站软件| 午夜免费影院| xo影院视频免费体验区| 嗯~好大?用力?深一点多人| 国产三级毛片视频| 黑色蕾丝丝袜麻麻好紧好爽| 美女吸乳羞羞漫画| 性欧美精品| 特级精品毛片免费观看| xxxx性bbbb欧美| 四川免费毛片A片视频| 日日狠狠太爽爽| 国产成人欧美综合在线影院| 中国老男人同性tv| 色偷偷888| 国产精品99精品免费无码视频 | 秋霞电影午夜伦免费观看| 人蛇大战3| 涩涩爱在线| 青青草97国产精品免费观看| 女教师日记2暴露未删版在线播放| 女性高爱潮有声免费视频| 国产精品久久久久精品综合紧男同 | 女人脱了内裤让男人添j| 久久久久久AV无码免费网站下载| 亚洲射射| AAA?天堂?肉肉?禁漫| 精品久久久久久久波多野结衣| 一级毛片女人刺激视频| 97在线免费视频观看| 一级毛片免费不卡在线视频| 狂c亲女的文H共妻| 好爽?要高潮了?再深点将军| 太粗太硬小妇人受不| 日本工囗漫画全彩无遮挡|