婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言每天必學(xué)之switch語句

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

熱門標(biāo)簽:釘釘有地圖標(biāo)注功能嗎 浙江高頻外呼系統(tǒng)多少錢一個月 阿里云ai電話機(jī)器人 汕頭小型外呼系統(tǒng) 黃岡人工智能電銷機(jī)器人哪個好 惠州電銷防封電話卡 濱州自動電銷機(jī)器人排名 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 建造者2地圖標(biāo)注

Go 語言 switch 語句

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

語法

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

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

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

您可以同時測試多個可能符合條件的值,使用逗號分割它們,例如:case val1, val2, val3。

流程圖:

實(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("你的等級是 %s\n", grade );   
}

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

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

Type Switch

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

switch x.(type){
  case type:
    statement(s);   
  case type:
    statement(s); 
  /* 你可以定義任意個數(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 的類型 :nil>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Go語言中的if條件語句使用詳解
  • golang switch語句的靈活寫法介紹
  • Golang中switch語句和select語句的用法教程
  • 深入剖析Go語言編程中switch語句的使用
  • Go語言中的switch用法實(shí)例分析
  • Go中的條件語句Switch示例詳解

標(biāo)簽:駐馬店 泰安 阿壩 瀘州 滄州 晉中 東營 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言每天必學(xué)之switch語句》,本文關(guān)鍵詞  語言,每天,必,學(xué)之,switch,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言每天必學(xué)之switch語句》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言每天必學(xué)之switch語句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荔浦县| 三明市| 讷河市| 石屏县| 白河县| 鱼台县| 瑞丽市| 什邡市| 玉树县| 临泉县| 大理市| 桂林市| 沁阳市| 承德县| 尚义县| 龙山县| 板桥市| 固镇县| 遵义市| 晋中市| 靖宇县| 鹤岗市| 项城市| 遂溪县| 瓮安县| 西乡县| 盐源县| 拉孜县| 滦南县| 靖远县| 措勤县| 三门峡市| 长丰县| 三都| 钟祥市| 镇远县| 探索| 平昌县| 克山县| 浏阳市| 县级市|