先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
在 switch 语句中,每个 case 分支都必须以 break 语句来结束。例如,您可以这样使用 switch 语句:
switch (num) {
case 1:
// 这里是 case 1 的代码
break
case 2:
// 这里是 case 2 的代码
break
// 以下是更多的 case 分支
// 每个 case 分支都必须以 break 语句结束
}
在上面的代码中,我们使用了 switch 语句来处理变量 num 的值。如果 num 等于 1,就执行 case 1 中的代码;如果 num 等于 2,就执行 case 2 中的代码。在每个 case 分支的最后,我们都使用了 break 语句来结束这个分支的执行。
请注意,如果您没有在 case 分支的最后添加 break 语句,那么 switch 语句的执行将不会中断,而是会继续往下执行。因此,使用 switch 语句时,请确保在每个 case 分支的最后添加 break 语句。
switch语句的一般格式如下:(解释见注释)
switch(a){
case xxx1:
{
......
break // 如果a = xxx1,则执行该语句块,加入break后就是当执行完该语句块后就退出switch,不执行后面的语句;如果不加break,就会执行后面的xxx2和default中的语句,知道遇到break后最后退出
}
case xxx2:
{
......
break
}
default:
{
......
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)