Hi,
your snippet doesn't make sense that if x==3 then x=3...
anyway:
ok, in 1 state
1: x==3 : use int compare and fire a "FALSE" transition
2: x > 1.5 : use int compare again but exit only if "Less than"
3: x < 3.6 : use int compare again but exit only if "Greater then"
4: if you reach here, then the expression is statisfied. you can then send an event of even transit using FINISH event, cause you know that if you reach that FINISH event it's because ou met all rules.
Bye,
Jean