C语言,有关x--的

img


能解释一下这个代码为什么431吗?!
看不太懂诶!详细解答一下!

基础x++是先判断 在自增。
x的值首先是5
进入if语句x-- 先判断 走else里 此时x是4
进入之后先输出4 在自增x++ 变成5
走for循环的x-- 此时等于4
进入ifx-- 此时进入if语句 x变成3 输出3
此时进入for循环的x-- x变成2
进入if 满足if 条件 此时x为1
进入之后 输出1
进入for循环x-- x为0退出循环