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

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

Go語言每天必學(xué)之switch語句

Go 語言 switch 語句

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出臨武免費(fèi)做網(wǎng)站回饋大家。

switch 語句用于基于不同條件執(zhí)行不同動(dòng)作,每一個(gè) case 分支都是唯一的,從上直下逐一測(cè)試,直到匹配為止。。
switch 語句執(zhí)行的過程從上至下,直到找到匹配項(xiàng),匹配項(xiàng)后面也不需要再加break

語法

Go 編程語言中 switch 語句的語法如下:

switch var1 {
  case val1:
    ...
  case val2:
    ...
  default:
    ...
}

變量 var1 可以是任何類型,而 val1 和 val2 則可以是同類型的任意值。類型不被局限于常量或整數(shù),但必須是相同的類型;或者最終結(jié)果為相同類型的表達(dá)式。

您可以同時(shí)測(cè)試多個(gè)可能符合條件的值,使用逗號(hào)分割它們,例如:case val1, val2, val3。

流程圖:

Go語言每天必學(xué)之switch語句

實(shí)例

package main

import "fmt"

func main() {
  /* 定義局部變量 */
  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("優(yōu)秀!\n" )   
   case grade == "B", grade == "C" :
     fmt.Printf("良好\n" )   
   case grade == "D" :
     fmt.Printf("及格\n" )   
   case grade == "F":
     fmt.Printf("不及格\n" )
   default:
     fmt.Printf("差\n" );
  }
  fmt.Printf("你的等級(jí)是 %s\n", grade );   
}

以上代碼執(zhí)行結(jié)果為:

優(yōu)秀!
你的等級(jí)是 A

Type Switch

switch 語句還可以被用于 type-switch 來判斷某個(gè) interface 變量中實(shí)際存儲(chǔ)的變量類型。
Type Switch 語法格式如下:

switch x.(type){
  case type:
    statement(s);   
  case type:
    statement(s); 
  /* 你可以定義任意個(gè)數(shù)的case */
  default: /* 可選 */
    statement(s);
}

實(shí)例

package main

import "fmt"

func main() {
  var x interface{}
   
  switch i := x.(type) {
   case nil:   
     fmt.Printf(" x 的類型 :%T",i)        
   case int:   
     fmt.Printf("x 是 int 型")            
   case float64:
     fmt.Printf("x 是 float64 型")      
   case func(int) float64:
     fmt.Printf("x 是 func(int) 型")           
   case bool, string:
     fmt.Printf("x 是 bool 或 string 型" )    
   default:
     fmt.Printf("未知型")   
  }  
}

以上代碼執(zhí)行結(jié)果為:

x 的類型 :

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


標(biāo)題名稱:Go語言每天必學(xué)之switch語句
當(dāng)前路徑:http://weahome.cn/article/igpjhj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部