Go语言中如何使用switch语句-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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在默认情况下也不是必须的。

流程图:

Go语言中如何使用switch语句

例子:

复制代码 代码如下:


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 :

以上就是Go语言中如何使用switch语句,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


标题名称:Go语言中如何使用switch语句
文章出自:http://kswsj.cn/article/gcpcpg.html

其他资讯