if Statement

Jaby·2024년 3월 8일
0

SwiftBasic

목록 보기
6/20
post-thumbnail

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의 조건문이 까다로운 조건부터 순서대로 작성하지 않으면, 까다로운 조건보다 앞에 있는 조건이 참이 되더라도 뒤에 있는 까다로운 조건은 검사되지 않게 된다.

profile
hello, world!

0개의 댓글

관련 채용 정보