Skip to content

조건문

조건문은 조건이 참인지 거짓인지에 따라 다른 코드를 실행합니다. 준랭의 조건문은 사람과 대화하는 듯한 형식으로 작성됩니다.

TIP

조건이 어떻게 참/거짓으로 평가되는지는 참과 거짓을 참고하세요.

단순 조건 (if)

조건이 참이면 블록 안의 문장들을 실행합니다.

junlang
준서야 [조건] 맞냐?
  [문장들]

예시

junlang
준서야 맞냐?
  오준서오

조건 (1)는 참이므로 (1)을 출력합니다.

양자택일 (if-else)

조건이 참이면 첫 번째 블록을, 거짓이면 두 번째 블록을 실행합니다.

junlang
준서야 [조건] 맞냐?
  [참일 때 실행할 문장들]
아니냐?
  [거짓일 때 실행할 문장들]

예시

junlang
준서야 오? 맞냐?
  오준서오
아니냐?
  오준서오오

조건 오?(0)는 거짓이므로 오오(2)를 출력합니다.

추가 조건 (if-elif)

첫 조건이 거짓일 때 다른 조건을 또 검사합니다.

junlang
준서야 [조건1] 맞냐?
  [조건1이 참일 때]
아니면 [조건2] 이건?
  [조건2가 참일 때]

아니면 ... 이건?은 여러 번 이어서 쓸 수 있습니다.

junlang
준서야 [조건1] 맞냐?
  [조건1이 참일 때]
아니면 [조건2] 이건?
  [조건2가 참일 때]
아니면 [조건3] 이건?
  [조건3이 참일 때]

모든 조건 + 그 외 (if-elif-else)

아니면 ... 이건?아니냐?를 함께 사용해, 모든 조건이 거짓일 때 실행할 블록까지 둘 수 있습니다.

junlang
준서야 [조건1] 맞냐?
  [조건1이 참일 때]
아니면 [조건2] 이건?
  [조건2가 참일 때]
아니냐?
  [모두 거짓일 때]

키워드 순서가 중요합니다

조건문 안에서 아니면 ... 이건?은 여러 번 쓸 수 있지만, 아니냐?(else)는 항상 마지막에 한 번만 와야 합니다.

한 줄로 붙여 쓰기

조건문도 붙여 쓰기 규칙에 따라 한 줄로 압축할 수 있습니다.

junlang
준서야 맞냐?
  오준서오
junlang
준서야 맞냐? 오준서오ㅋㅋ

위 두 코드는 완전히 같은 의미입니다.