真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Go語言中如何使用switch語句

本篇文章給大家分享的是有關(guān)Go語言中如何使用switch語句,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了亳州免費(fèi)建站歡迎大家使用!

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

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

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

類型Switch - 在這類型switch,此時(shí)含有進(jìn)行比較特殊注明開關(guān)表達(dá)式的類型。

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

復(fù)制代碼 代碼如下:


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


以下規(guī)則適用于switch語句:

在switch語句中使用的表達(dá)式必須具有整體或布爾表達(dá)式,或者是一個(gè)類型,其中所述類具有一個(gè)單一的轉(zhuǎn)換函數(shù),以一個(gè)整體或布爾值。如果表達(dá)不通過,默認(rèn)值是true。

可以有任意數(shù)量的case語句在switch內(nèi)。每個(gè)case后跟值進(jìn)行比較,以及一個(gè)冒號(hào)。

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

當(dāng)變量被接通等于case的值,以下case中將執(zhí)行語句。在case語句中break不是必需。

switch語句可以有一個(gè)可選默認(rèn)情況下,它必須出現(xiàn)在開關(guān)結(jié)束。缺省情況下,可用于執(zhí)行任務(wù)時(shí)沒有的case為true。則case在默認(rèn)情況下也不是必須的。

流程圖:

Go語言中如何使用switch語句

例子:

復(fù)制代碼 代碼如下:


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

當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

Well done
Excellent!
Your grade is A

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

復(fù)制代碼 代碼如下:


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


以下規(guī)則適用于switch語句:

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

在switch內(nèi)可以有任意數(shù)量case語句。每一種case后跟的值進(jìn)行比較,以及一個(gè)冒號(hào)。

case的類型必須是相同的數(shù)據(jù)類型,在switch的變量,它必須是一個(gè)有效的數(shù)據(jù)類型。

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

switch語句可以有一個(gè)可選默認(rèn)case,它必須出現(xiàn)在switch的結(jié)束。缺省情況下,可用于執(zhí)行任務(wù)時(shí)沒有匹配case時(shí)。default不是必需的。

例子:

復(fù)制代碼 代碼如下:


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

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

type of x :

以上就是Go語言中如何使用switch語句,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:Go語言中如何使用switch語句
本文URL:http://weahome.cn/article/gcpcpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部