조건문
문법_변수 를 활용해 조건문을 사용하면 어떠한 조건이 맞아 떨어졌을 경우 여러 분기로 실행지점을 나누거나 특정 스크립트를 수행하게끔 할 수 있습니다.
- @조건 조건식 :
- '@조건' 키워드는 바로 뒤에 적혀있는 조건식 의 결과가 맞으면, 아래 영역의 코드를 실행합니다. (다른 언어에서 if에 해당합니다.)
- @다른조건 조건식 :
- '@조건'의 조건식 이 맞지 않고 '@다른조건'의 조건식 이 맞으면 바로 아래 영역의 코드를 실행합니다. '@다른조건'은 이어서 여러개가 연달아 나올 수 있습니다. (다른 언어에서 else if 혹은 elif 에 해당합니다.)
- @그외:
- "@조건" 과 "@다른조건"들의 조건식이 모두 맞지않았다(0값)면, 아래 영역의 코드를 실행하겠다는 키워드 입니다. (다른언어에서 else 에 해당합니다.)
참고
"아래 영역의 코드" 란? '@조건','@다른조건','@그외' 등의 키워드 바로 아랫줄부터 작성되는 한칸 더 들여쓰기가 된 줄들 을 의미합니다. 들여쓰기 정도가 같거나 덜 된 줄 부터는 영역 밖의 코드가 되어 '@조건','@다른조건','@그외' 등의 키워드의 영향을 받지 않습니다. lnx 코드에서 들여쓰기는 Tab키를 이용해서 합니다.
참고
조건식이 맞다의 기준? 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. 주로 문법_비교연산자 를 이용하여 계산을 하게 됩니다.
아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다.
위와 같은 경우 변수 "사람"에는 "영희" 라는 값이 있기 때문에 7번 라인부터 9번라인 까지 실행이 될 것 입니다. 변수 "사람"이 "철수" 라는 값을 보관하고 있었다면 3번째 부터 5번째 라인이 실행되었을 것 입니다. 그리고 "철수"도 "영희"도 아닌 값이 들어 있었다면 11번 라인이 실행되었을 것 입니다.
13번 라인부터는 조건문에 영향을 받지 않는 코드이기 때문에 어떤 경우나 실행이 됩니다.
또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다.
위 그림에서 7~14 번째 줄은 6번의 "@다른조건"의 아래 영역의 코드에 해당합니다. 이 코드 안에서 9번째 줄에서 다시 조건문이 출현합니다. 이렇게 조건문은 일반 코드 뿐 아니라 다른 조건문도 내포할 수 있습니다.