深入剖析Go语言编程中switch语句的使用
switch语句可以让一个变量对反对值的列表平等进行测试。每个值被称为一个的情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 表达式Switch - 在表达式switch,case包含相比较,switch表达式的值。 类型Switch - 在这类型switch,此时含有进行比较特殊注明开关表达式的类型。 表达式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() { switch marks { switch { 当上述代码被编译和执行时,它产生了以下结果: Well done Excellent! Your grade is A 类型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() { 让我们编译和运行上面的程序,这将产生以下结果: type of x :<nil> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |