一题C语言

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:25:20
i=2;
j=3;
switch ( i )
{
case 1: j=1;
case 2: j=2;
case 3: j=3;break;
case 4: j=4;
}
该程序段执行完后j的值是( )。

switch ( i )
{
case 1: j=1; 匹配后 进入
case 2: j=2;
case 3: j=3;break; 一直执行,直到遇到出口(break)
case 4: j=4;
}

case 只是一个入口而已。它能控制开头,却不能控制结局。
结局必须靠 break 控制。

3

3

j的值是3.

分析:i是2 所以进入case 2,执行j=2,但是没break,所以会继续执行下一个case的语句j=3,这时候break,就执行结束了。所以j 是3

switch语句只有break 或 defult之后才会执行完毕