조건문
조건문은 조건이 참인지 거짓인지에 따라 다른 코드를 실행합니다. 준랭의 조건문은 사람과 대화하는 듯한 형식으로 작성됩니다.
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
준서야 오 맞냐? 오준서오ㅋㅋ위 두 코드는 완전히 같은 의미입니다.