谁能解释为什么这个 brainfuck if/else 代码不起作用?

Can anyone explain why this brainfuck if/else code doesn't work?

// if x = y then {if_code}; else then {else_code}

,>,< / empty memory

[->-<]> / (x)'y

[>->]< / 0'(y-x)

+[
  {if_code}
  ->>
]< / {if x=y then} (0)'0; {else then} 0'y-x'(1)

[
  {else_code}
  [-]
]< / 0'(y-x)

/ empty memory

/是为了显示内存应该是什么样子,'是为了分隔内存中的值, ()用于显示指针所在位置,//用于注释,{}用于描述

每当我尝试 运行 时,无论我输入什么,if_code 和 else_code 都是 运行。

您的“评论”中至少隐藏了三个“-”命令。