执行以下程序后,x的值为()
var x=0; switch(++x) { case 0: ++x; case 1: ++x; case 2: ++x; }
前置操作符(++i)
和后置操作符(i++)
的区别:
前置操作符(++i)
会先自增,然后再将结果加入其他判断或计算;
而后置操作符(i++)
会先进行其他判断和计算,然后再进行自增;
这道题,switch中将x自增1,此时x=1,然后进入switch判断,那么case 0被跳过,然后执行case 1,case 2,所以结果为3。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。