if else 应该写在always,initial,function,或者task里面。assign一般不写在if else里面。你这个程序应该这样写:assign z = min_max ^ (x < y) ? y : x; 当然写嵌套的?:也可以。
assign不能写在if里面