이번에는 if 기능에 대해 알아보겠습니다.
if는 "만약"이라는 뜻을 가지고 있습니다.
" 만약 ~라면... / 만약 ~가 아니라면... "이라는 두 개의 메뉴로 구성되는 기능입니다.
예를 들어 현재 배터리 잔량을 가져와서 50%보다 작으면 저전력 모드를 실행하고,
50%보다 많으면 "배터리가 충분합니다"라는 메시지를 표시한다고 해봅시다.
아래와 같이 구성될 수 있을 것입니다.
< 사진 1 > if를 활용한 저전력 모드 단축어
if 바로 아래에는 조건에 해당할 경우 실행될 동작들을 넣으시면 됩니다.
Otherwise 아래에는 조건에 해당하지 않을 경우 실행될 동작들을 넣으시면 됩니다.
만약 조건에 해당하지 않을 경우 아무것도 하지 않고 그냥 넘어가고 싶다면 비워두시거나 "없음"을 넣으세요.
if에 전달될 수 있는 값은 "텍스트(숫자 포함)"입니다.
if바로 위에 있는 항목(텍스트로 표현될 수 있는 값)과 if 안에 적힌 값을 비교합니다.
위의 예제의 경우 배터리 잔량은 숫자로 표현되므로 if에 전달되고, 50과 비교하여 동작을 실행하는 것입니다.
< 사진 2 > 다양한 if의 조건
"다음보다 큼"과 "다음보다 작음"은 숫자로만 비교가 가능합니다.
"다음과 같음"과 "다음을 포함"의 경우 숫자뿐 아니라 텍스트도 비교할 수 있습니다.
예를 들어 "차가운 피자"라는 텍스트를 IF에 전달하고
다음을 포함을 선택한 후 "피자"를 입력하면 참(True)이므로 IF 아래의 동작들이 실행됩니다.
여러개의 if를 중첩적으로 사용할 수 있습니다.
성인 남자를 찾는다고 가정해봅시다. 두 가지 방법이 있을 것입니다.
20살 이상인지를 먼저 비교하고 남자인지를 확인하거나, 남자인지 먼저 확인하고 20살 이상인지 확인하면 됩니다.
< 사진 3 > if 중첩 사용
(설명을 위해 간략히 표현하였는데, 원래대로라면 두 번째 if문 전에 성별과 관련된 변수를 가져와야 합니다.)
if 기능을 잘 활용하면 선택에 따라 불필요한 기능들을 건너뛰는 옵션을 만들거나,
"항목에서 선택"을 이용하여 메뉴를 만드는 것도 가능합니다. 후에 자세히 설명하겠습니다.
'■ 단축어 강의 > B. 단축어 만들기 (기초)' 카테고리의 다른 글
[B-09] 메뉴 만들기 (0) | 2018.10.23 |
---|---|
[B-08] 반복문 (반복, 각각 반복) (1) | 2018.10.23 |
[B-06] 목록, 목록에서 선택, 목록에서 항목 가져오기 (0) | 2018.10.23 |
[B-05] 결과 표시하기 (0) | 2018.10.23 |
[B-04] 사용자에게 입력을 요청하는 다양한 방법 (1) | 2018.10.23 |