C语言do-while循环该程序是咋运行的

该程序是咋运行的

img

n=5
进入第一次循环:n%2=1;执行n--;n变为4;continue是结束本次循环,进入下次循环;
进入第二次循环:n=4,n%2=0;执行n--,n变为3,再执行switch外面的n--,n变为2,输出2;n>0进入下次循环
第三次:n=2,n%2=0,执行n--,n变为1,再执行switch外面的n--,n变为0,输出0,n>0不满足循环结束