To prove
{p} x := E {q}
p => qEx
{p} x := e0 if b0 ~ ...~ en if bn {q}
it suffices to prove
{p and b0} x := e0 {q} ...{p and bn} x := en {q} p and (not b0 and ... and not bn) => {q}