ifTrue:의 구조는 아래와 같다.
anObject ifTrue: [block-expression-1. block-expression-2]Boolean 객체에 ifTrue:라는 메세지를 보내고 이때 인자로 블록을 넣는다.
Boolean 객체의 값이 true이면 블록이 실행되고 false이면 블록문이 실행되지 않는다.
| ourVariable |
ourVariable := true.
ourVariable ifTrue: [
'Our variable is true.' printNl.
]ifFalse를 받은 객체가 false이면 블록을 실행한다.
다른 언어의 if ... else ...와 비슷하다.
an-object
ifTrue: [
the-code-block-to-execute
] ifFalse: [
the-code-block-to-execute
]| ourVariable |
ourVariable := false.
ourVariable ifTrue: [
'Our variable is true.' printNl.
] ifFalse: [
'Our variable is false.' printNl.
]