switch语句执行过程(switch语句执行一次后如何继续执行)
switch语句
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
switch语句的用法?
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
Switch和Select
一、两种类型
二、举例
1.类型Switch【不完整的类型switch】
switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break
1.1)类型switch【完整的类型switch】
注意fallthrough 不会判断下一条 case 的表达式结果是否为 true,它把当前case控制权交由下一个case语句判断.但fallthrough不能用在最后一个分支,即不能用在default之前的一个分支上
1.2)类型Switch【类型switch的初始化自语句需要判断的变量必须是具有接口类型的变量】
三、select语句【这种选择语句用于配合通道(channel)的读写操作,用于多个channel的并发读写操作】
select 随机执行一个可运行的 case。如果没有 case 可运行,它将阻塞,直到有 case 可运行。一个默认的子句应该总是可运行的
switch语句的执行流程
A:首先计算表达式的值
B:将这个计算出来的值依次和case后面的值进行比较,一旦有匹配的,就执行对应的语句,遇到break就结束。
C:如果所有case都不匹配,就执行语句体n+1
switch语句的运用
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
switch语句怎么用?
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。