do while语句。能说一下详解过程吗

img

第一次循环 x%2==1 做case1 x--后x=4 再做x--;x=3 cout输出3 做while(x>0)判断成立进入下一次循环
第二次循环 x%2==1 做case1 x--后x=2 再做x--;x=1 cout输出1 做while(x>0)判断成立进入下一次循环
第三次循环 x%2==1 做case1 x--后x=0 再做x--;x=-1 cout输出-1 做while(x>0)判断不成立结束循环

有帮助的话采纳一下 谢谢

x初始为5
循环第一次:x%2=1;执行x--;x变为4;再执行x--;x变为3;输出3;
x>0满足,进入第二次循环:x=3;x%2=1;执行x--;x变为2;再执行x--;x变为1;输出1;
x>0满足,进入第三次循环:x=1;x%2=1;执行x--;x变为0;再执行x--;x变为-1;输出-1;
x>0不满足,退出循环。
故:输出结果为:
3
1
-1