首页 > 试题广场 > 假设i=2,执行下列语句后i的值为()。 s
[单选题]
假设i=2,执行下列语句后i的值为()。
switch( i )
{
case 1 : i ++;
case 2 : i --;
case 3 : ++ i; break;
case 4 : -- i;
default : i ++;
}

  • 1
  • 2
  • 3
  • 4
执行完case 2之后i=1,接着执行case 3,i=2,break!
发表于 2018-05-08 18:37:10 回复(4)
注意case后面是否有break,如果没有则继续执行,直到碰到break或者末尾
编辑于 2018-07-15 10:53:19 回复(0)
执行case2的i--后,i变为1,由于没有break所以无论满不满足条件,都会继续执行,case3中++i后i变为2,这时遇到了break,所以就会跳出,因此结果为2。
发表于 2019-10-21 10:17:32 回复(0)
<p>swith2,跳转到case2开始执行,执行完2为1,执行完3后为2</p>
发表于 2020-08-06 11:16:28 回复(0)
<p>没有break就继续循环!</p>
发表于 2020-06-06 07:26:13 回复(0)
正常来说每一行都要有一句break,这里缺少了break,所以case2后再执行case3之后才会break;
发表于 2020-02-19 10:55:27 回复(0)
case2执行完成后i=1,接着执行case3得到i=2遇到break
发表于 2019-11-07 20:20:30 回复(0)
case2 进去,i = 1,继续执行,执行到最后一步default i = 2;
发表于 2019-07-30 18:59:11 回复(1)
通常写法: 在每一个case的执行语句后加break,以便当前情况执行完后退出
发表于 2019-02-18 23:02:45 回复(0)