go ---switch语句

package main

import (
	"fmt"
)

func main() {

	var ar = [...]string{"A", "B", "D", "E"}

	for _, content := range ar {
		switch content {
		case "A":
			fmt.Println("AAA")
		case "B", "C", "D":
			fmt.Println("BBB")
		default:
			fmt.Println("CCC")
		}

	}

}

  输出:

AAA

BBB

BBB

CCC

使用fallthrough,来向下一个case语句转移流程控制权,

package main

import (
	"fmt"
)

func main() {

	var ar = [...]string{"A", "B", "D", "E"}

	for _, content := range ar {
		switch content {
		case "A":
			fallthrough
		case "B", "C", "D":
			fmt.Println("BBB")
		default:
			fmt.Println("CCC")
		}

	}

}

  输出:

BBB

BBB

BBB

CCC

类型switch语句:对类型进行判定,而不是值

package main

import (
	"fmt"
)

func main() {

	v := 11

	switch i := interface{}(v).(type) {

	case int, int8, int16, int32, int64:

		fmt.Printf("A signed integer: %v. the type is :%T\n", v, v)
		fmt.Printf("A signed integer: %v. the type is :%T\n", i, i)
	case uint, uint8, uint16, uint32, uint64:

		fmt.Printf("A unsigned integer: %v. the type is :%T\n", v, v)
		fmt.Printf("A unsigned integer: %v. the type is :%T\n", i, i)

	default:

		fmt.Println("Unknown!")

	}

}

  输出:

A signed integer: 11. the type is :int

A signed integer: 11. the type is :int

package main

import (
	"fmt"
)

func main() {

	var v interface{}
	v = "hi"

	switch v.(type) {
	case string:
		fmt.Printf("The string is %v \n", v.(string))

	case int, int8, int16, int32, int64:

		fmt.Printf("A signed integer: %v. the type is :%T\n", v, v)

	case uint, uint8, uint16, uint32, uint64:

		fmt.Printf("A unsigned integer: %v. the type is :%T\n", v, v)

	default:

		fmt.Println("Unknown!")

	}

}

  输出:

The string is hi

原文地址:https://www.cnblogs.com/saryli/p/11634472.html

时间: 2024-10-15 07:37:25

go ---switch语句的相关文章

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

Swift语言中的switch语句的妙用

Swift中的switch语句的类另用法: // 强大的switch语句 var a:Int = 100 switch a { case a where a < 0: println("Negative") case a where a == 0: println("Zero") case a where a > 0: println("Positive") default: println("Unknow") }

switch语句

格式: switch语句 Switch(条件表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; ... case 常量n: 语句n; break; default: 语句: break; //最后这个break可以省略 } switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte.short.int.string.enum 示例: class SwitchDemo { public static void ma

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [变量的易错] 1.变量为什么要初始化为0 int  sum,a=3: sum = sum+a 如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错. 2.不同类型的变量之间的转换 切记int  a=1,b=0:b=1-1.5:其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0: 3.关于Xcode的一个快速注释的插件 快捷键://

利用switch语句计算特定的年份的月份共有几天。

//利用switch语句计算特定的年份的月份共有几天. let year =2015 let month =2 //先判断闰年中二月份的情况 ifmonth ==2 { if (year %400 ==0||year %4 ==0 &&year %100 !=0) //闰年的二月份29天,非闰年的二月份是28天 { print("29天") }else { print("28天") } } else { //考虑其他两种情况 switchmonth

Java switch 语句使用 String 参数

原文同步至 http://www.waylau.com/java-switch-use-string/ 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; def

go语言switch语句用法

switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以出现多个结果选项 --与C语言等规则相反,G0语言不需要break来明确退出一个case --只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case --可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同 --可以

switch语句小练习

java有两钟选择判断语句,分别是if else和switch case语句. 下面我们做一个switch case语句的练习. // 定义一个扫描器 Scanner sacnner = new Scanner(System.in); // 定义一个变量用于接收用户输入的月份 int month=sacnner.nextInt(); switch (month) { case 1: System.out.println(month + "月份是冬天"); break; case 2: