Weather isRaining
ifTrue: [ self takeMyUmbrella ]
ifFalse: [ self takeMySunglasses ]ifTrue:ifFalse: is a message sent to an object: a boolean!ifTrue:ifFalse: false ifTrue: [ 3 ] ifFalse: [ 5 ]
-> 5
true ifTrue: [ 3 ] ifFalse: [ 5 ]
-> 3[ ] freezes body execution value kicks execution of a frozen codeifTrue:ifFalse:?Let the receiver decide!
True >> ifTrue: aTrueBlock ifFalse: aFalseBlock
^ aTrueBlock valueFalse >> ifTrue: aTrueBlock ifFalse: aFalseBlock
^ aFalseBlock value
[ ] freezes computation and value forces execution/