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

主頁 > 知識庫 > 深入剖析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語句的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定结县| 康定县| 通道| 沙洋县| 龙门县| 佛冈县| 高唐县| 宁海县| 大邑县| 抚远县| 松原市| 普洱| 红河县| 潜山县| 卓尼县| 昌平区| 青龙| 西吉县| 南华县| 资源县| 宝鸡市| 彭州市| 个旧市| 宾阳县| 丽水市| 新巴尔虎左旗| 丹阳市| 沁源县| 扎囊县| 余江县| 邯郸县| 息烽县| 永靖县| 庆元县| 丰城市| 修文县| 巴东县| 蚌埠市| 铜陵市| 孟连| 陇南市|