2006-04-08

조건 (if then)


if 2 > 1 then display dialog "it's true"


set myNumber to 100
set yourNumber to 50
if myNumber is greater than yourNumber then
beep
display dialog "My number is greater than yours!"
else
display dialog "Your number is greater than mine!"
end if

조건이 참인지 거짓인지는 if를 이용해 비교함으로써 알 수 있고, 그에 따른 처리는 then을 이용합니다.

비교와 그에 따른 처리가 끝나면 end if로 끝맺음해줍니다. tell ~ end tell에서와 마찬가지로, 1줄로 끝날 경우에는 end if를 쓰지 않을 수 있습니다.


set theNumber to 77
if theNumber is less than 10 then
display dialog "10보다 작군요."
else if theNumber >= 10 and theNumber is less than 100 then
display dialog "2자리 숫자군요."
else if theNumber is equal to 100 then
display dialog "100이군요."
else if theNumber is greater than 100 then
display dialog "100보다 큰 숫자는 몰라요."
end if

참, 거짓으로만 나눠지지 않는 경우도 있습니다. 그럴 때에는 else if를 여러번 사용해서 모든 경우에 대비할 수 있습니다.




set myNumber to (text returned of (display dialog "아무 숫자나 넣으세요." default answer "")) as integer

if myNumber < 1000 then
if myNumber < 100 then
if myNumber < 10 then
display dialog "10보다 작군요."
else
display dialog "100보다 작군요."
end if
else
display dialog "1000보다 작군요."
end if
else
display dialog "1000보다 크거나 같군요."
end if

if는 여러 번 중첩해서 사용할 수 있습니다. 단, 이 경우에는 비교에 사용된 논리가 정확하지 않으면 스크립트의 결과가 의도한 대로 나오지 않을 수 있으니 주의해야 합니다.


작다작거나 같다같다크거나 같다크다다르다. 같지 않다.
A is less than B
A < B
A <= B
A is less than or equal to B
A is not greater than B
A is equal to B
A equals B
A = B
A >= B
A is greater than or equal to B
A is not less than B
A is greater than B
A > B
A is not B
비교하기 위한 다양한 방법들

0 Comments:

댓글 쓰기

<< Home