婷婷综合国产,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語句的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 山东省| 焦作市| 伊金霍洛旗| 河东区| 依兰县| 绥德县| 类乌齐县| 沭阳县| 嘉善县| 颍上县| 龙井市| 彰武县| 浦北县| 精河县| 神农架林区| 顺平县| 望奎县| 阳东县| 恩平市| 永川市| 吉木乃县| 南宫市| 肇东市| 桑日县| 古蔺县| 铁岭市| 仁寿县| 奉节县| 鸡西市| 隆回县| 安阳市| 大化| 定西市| 桃江县| 湾仔区| 托克托县| 鄂伦春自治旗| 赞皇县| 乌审旗| 汨罗市| 广宁县|