int i=1; switch (i) { case 1: i+=10; case 2: i+=20; case 3: i++; break; default: i++; break; }
时间: 2024-05-23 17:14:18 浏览: 87
STM8S208单片机+TM1615七段数码管驱动(模拟I2C)软件程序源码.rar
这段代码的输出结果是 i 的值为 12。
解释如下:
首先,i 的初始值为 1,所以程序会执行 switch 语句。
由于 i 的值为 1,所以程序会执行第一个 case 语句,即 i+=10,这将使 i 的值变为 11。
然后,程序会继续执行下一个 case 语句,即 i+=20,这将使 i 的值变为 31。
由于没有在第一个 case 语句后面加上 break 语句,所以程序会继续执行下一个 case 语句。
接着,程序会执行第三个 case 语句,即 i++,这将使 i 的值变为 32。
最后,由于在第三个 case 语句后面加上了 break 语句,所以程序会跳出 switch 语句,执行后面的代码。
因此,最终 i 的值为 12。
阅读全文