来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] 深入剖析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 : |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com