c语言switch语句和for循环语句求解
不知道要怎么看怎么得出这个答案……希望朋友们可以解答一下
这个程序使用一个for循环来遍历i的值,从0到2。对于i的每个值,使用switch语句检查它的值。如果i等于0或2,它将打印两次i的值,因为在每个case之后都没有break语句。如果i等于1,它将只打印一次,因为它将直接使用默认情况。
i=0时,case 0、case 2、default都执行了,因此输出了三个0;
i=1时,只执行了default,因此只输出1;
i=2时,case 2、default都执行了,因此输出两个2
综上所述,最终的结果是:0 0 0 1 2 2
没有break语句,满足条件的case语句之后的case语句也会执行
首先for循环到i=0,然后Switch(0),所以从case 0开始,因为你case 0 后面没有break,所以要依次往下打印,打印0 0 0
然后for循环到i=1, Switch(1),因为你里面没有case 1,所以进入default里面,打印 1
最后for循环到i=2,Switch(2),直接跳到case 2开始,因为你case 2 后面没有break,所以要依次打印,打印2 2
所以最后的打印结果为 0 0 0 1 2 2
如果觉得有用,望采纳,谢谢