亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:12:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言編程中switch語句的使用,是Go語言入門學習中的基礎知識,需要的朋友可以參考下
 

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在默認情況下也不是必須的。

流程圖:

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

例子:

復制代碼代碼如下:

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 );      
}


當上述代碼被編譯和執行時,它產生了以下結果:
  1. Well done 
  2. Excellent! 
  3. 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")     
   }   
}


讓我們編譯和運行上面的程序,這將產生以下結果:
  1. type of x :<nil> 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品国产网站| 国产日韩欧美日韩| 亚洲人成在线电影| 日韩精品视频中文在线观看| 亚洲高清不卡av| 久久久www成人免费精品| 久久影院免费观看| 亚洲性生活视频在线观看| 中文字幕亚洲一区二区三区| 欧美亚洲国产视频| 亚洲最大福利视频网| 亚洲第一福利网站| 超在线视频97| 色噜噜国产精品视频一区二区| 国产精品视频在线观看| 色综合天天狠天天透天天伊人| 亚洲国产精品va在线看黑人| 日韩av中文字幕在线播放| 精品久久久中文| 96精品久久久久中文字幕| 欧洲亚洲免费视频| 日韩欧美一区二区三区| 欧美高清无遮挡| 亚洲精品视频播放| 国产精品久久久久久久久影视| 一本色道久久88亚洲综合88| 亚洲成av人影院在线观看| 亚洲美女动态图120秒| 国产欧美va欧美va香蕉在| 青青草一区二区| 亚洲www在线观看| 亚洲第一精品福利| 精品国偷自产在线| 国产成+人+综合+亚洲欧洲| 国产美女91呻吟求| 精品日本高清在线播放| 国产成人啪精品视频免费网| 96sao精品视频在线观看| 国产在线精品成人一区二区三区| 日本亚洲欧美成人| 91天堂在线观看| 久久久精品2019中文字幕神马| 97久久精品人人澡人人爽缅北| 欧美激情第三页| 亚洲精品电影网在线观看| 色综合久久天天综线观看| 成人午夜一级二级三级| 欧美日韩在线视频首页| 欧美激情一级欧美精品| 成人午夜黄色影院| 国内精品视频一区| 久久久91精品| 97在线看免费观看视频在线观看| 国产亚洲视频在线| 91中文精品字幕在线视频| 国产美女高潮久久白浆| 欧美韩日一区二区| 一个人www欧美| 亚洲女人天堂视频| 7m第一福利500精品视频| 亚洲第一精品久久忘忧草社区| 成人激情春色网| 亚洲视频免费一区| 97在线视频观看| 亚洲白拍色综合图区| 久久久av一区| 精品亚洲夜色av98在线观看| 亚洲欧美中文日韩v在线观看| 3344国产精品免费看| 欧美激情一二区| 精品高清美女精品国产区| 久久理论片午夜琪琪电影网| 国产精品自拍偷拍| 日韩有码片在线观看| 亚洲经典中文字幕| 97婷婷大伊香蕉精品视频| 国产精品免费在线免费| 日本国产精品视频| 国产精品免费在线免费| 国产视频精品一区二区三区| 精品亚洲夜色av98在线观看| 亚洲精品成人久久电影| www.日韩免费| 欧美极品xxxx| 国产视频精品久久久| 日韩av在线播放资源| 亚洲a∨日韩av高清在线观看| 91精品久久久久久久久久久久久久| 国产精品成人一区| 高清视频欧美一级| 国产精品成人一区二区三区吃奶| 亚洲最大在线视频| 日韩欧美在线视频日韩欧美在线视频| 欧美精品免费看| 亚洲国产精品嫩草影院久久| 国产视频福利一区| 欧美电影在线观看高清| 欧美肥臀大乳一区二区免费视频| 日韩中文字幕在线视频| 综合av色偷偷网| 欧美久久精品一级黑人c片| 欧美在线视频免费| 国产丝袜一区二区三区| 国产欧美日韩免费| 国产97在线|日韩| 日韩在线观看免费高清完整版| 国产精品爽爽爽| 尤物精品国产第一福利三区| 成人春色激情网| 亚洲成年人在线播放| 亚洲欧美制服丝袜| 欧美专区在线播放| 久久久久久999| 成人网页在线免费观看| 不用播放器成人网| 91av成人在线| 欧美激情中文字幕乱码免费| 搡老女人一区二区三区视频tv| 中文字幕在线成人| 亚洲国产日韩欧美在线动漫| 亚洲精品资源美女情侣酒店| 成人免费看黄网站| 亚洲社区在线观看| 国产日本欧美一区二区三区在线| 欧美日韩日本国产| 亚洲精品电影网在线观看| 日韩欧美黄色动漫| 欧美性猛交xxxx乱大交极品| 97涩涩爰在线观看亚洲| 久久精品视频免费播放| 91精品国产色综合久久不卡98| 亚洲精品免费在线视频| 久久久国产影院| 一级做a爰片久久毛片美女图片| 亚洲精品视频在线观看视频| 亚洲最新av在线| 亚洲精品在线看| 亚洲国产精品高清久久久| 91a在线视频| 欧美午夜无遮挡| 狠狠久久亚洲欧美专区| 欧美黄色片免费观看| 久久夜色精品国产欧美乱| 欧美专区国产专区| 久久亚洲精品毛片| 久久国产精品免费视频| 欧美激情区在线播放| 午夜精品一区二区三区视频免费看| 亚洲精品国精品久久99热| 久久久中文字幕| 亚洲免费视频一区二区| 亚洲精品97久久| 亚洲人成欧美中文字幕| 国产成人97精品免费看片| 亚洲色图偷窥自拍| 国产免费一区二区三区香蕉精| 国产精品久久久久久久app| 成人乱人伦精品视频在线观看| 日韩成人av在线| 亚洲免费福利视频| 国产精品偷伦一区二区| 黑人与娇小精品av专区| 日本高清视频精品| 亚洲免费高清视频|