C に合わせようとせずに、else の動作が直前に実行された if に従うのならば、

if (flag01) if (flag02) expr01; 
else expr02; 

は

if (flag01 && flag02) expr01;
else expr02;

と等価だから、アリっつーちゃえばアリかもしれない。