Condition == 조건 == Boolean
if condition1 {
// 조건1이 참일 때 실행되는 코드 블록
} else if condition2 {
// 조건2가 참일 때 실행되는 코드 블록
} else {
// 조건1과 조건2 모두 거짓일 때 실행되는 코드 블록
}
if문은 조건의 순서가 중요하다
let num = 123
if num >= 0 {
print("Positive number or zero") // true > 출력!
} else if num % 2 == 0 {
print("Positive even number")
} else if num % 2 == 1 {
print("Positive odd number") // true > 출력X!
} else {
print("negative number")
}
scope
에 있으면 순서대로 실행되고 하나의 결과 값이 나왔다.if 문
안에 if 문
을 넣었더니..let num = 123
if num >= 0 {
print("Positive number or zero") // true > 출력!
if num % 2 == 0 {
print("Positive even number") // true > 출력!
} else if num % 2 == 1 {
print("Positive odd number")
}
} else {
print("negative number")
}
if 문
의 갯수 만큼 출력되었다.까다로운 조건에서 넓혀가자
let num = 123
// 의도 : 몇자리 수인가 알아보기
if num > 0 {
print("Positive number") // true > 출력
} else if num > 10 {
print("Positive number over 10") // true > 출력X
} else if num > 100 {
print("Positive number over 100") // true > 출력X
}
정리
- if 문
의 갯수만큼 결과값이 나올 수 있다.
- 각 if 문
의 조건은 서로 배타적이어야 한다. 즉, 한 조건이 참이 되면 다른 조건은 거짓.
- 모든 조건이 거짓일 경우를 처리해야 합니다. 일반적으로 else
블록을 사용.
- else if
의 조건문이 까다로운 조건부터 순서대로 작성하지 않으면, 까다로운 조건보다 앞에 있는 조건이 참이 되더라도 뒤에 있는 까다로운 조건은 검사되지 않게 된다.