首先i=1,1%2=1,走case1,case1中i变成3,输出一个*,然后由于没有break,所以会继续执行case1后面的default换行输出
然后i++,i变成4,4%2=0,走case0,i++,变成5,然后输出一个#,有break结束switch case,回到for循环,i++,i变成6,结束
当i=1时,执行case 1,i+=2变为3,输出*号。由于没有break,会接着执行default,输出\n
循环后i++,使得i=4,满足循环条件,i%2为0,i++后i为5,输入#号,break继续循环,i++后i=6,不满足循环条件,结束
循环无法到达5,到达4就break跳出了。
第一次循环 i ==1,i%2==1,进入switch case2,i== 3 打印*
继续循环,i++,i==4,4%2 == 0;进入switch case1,i++ == 5,打印 #,注意这时有break,所以直接跳出循环,不在循环了,所以i虽然等于5了,但是已经程序走完了
当i=2时,输出#后break打破了循环,不在继续循环了