[ Swift ] 조건문과 반복문

swift의 if~else, switch, for~in, while, repeat~while 사용법
김보람's avatar
Oct 02, 2024
[ Swift ] 조건문과 반복문

조건문 - [ if ~ else ]

  • 기본적으로 아래의 형태를 갖는다

    //조건을 감싸는 소괄호는 생략할 수 있다
    if( 조건 ) {
         조건이 true일때 실행되는 구문 
    }else {
         조건이 false일때 실행되는 구문 
    }
    //예제 
    let sum:Int = 100  
    if sum < 100 {
         print("sum은 100보다 작습니다.") 
    }else {
         print("sum은 100보다 작지 않습니다.") 
    }
  • 주의점

    • JS에서는 조건 바로 아랫줄은 조건문의 실행구문이라고 알아서 판단되어
      중괄호를 생략해도 조건에 맞추어 실행되었지만 swift에서는 중괄호를 생략할 수 없다.

    • JS의 경우 0이 아닌 값을 true로 인정하는 경우가 있지만 swift에서는 조건으로 bool값인 true/false만을 인정한다.


조건문 - [ switch ]

  • 기본 형태

    switch value {
    case pattern: code
    default : code
    }
    let sum:Int = 50
    
    switch sum {
    case 50: print("50이야") //여기까지 실행되고 자동으로 브레이크
    default: print("롤랑")
    }
  • 범위 연산자를 이용한 swift

    • ..< : 부터 ~ 미만의 수

      • 1..<100 : 1부터 99

    • … : 이상의 수

      • 1… : 1을포함하는 1이상의 수
         

    let sum:Int = 5
    
    switch sum {
    case 0..<5 : print("5미만")
    case 5...10 :print("5이상")//여기까지 실행되고 자동으로 브레이크
    default :print("숫자아님")
    }

  • 주의점

    • 명확히 모든 케이스가 작성되지 않는한 무조건 default를 작성해주어야한다.

    • 명시적으로 break를 작성하지 않아도 조건이 충족된 구문을 실행하고 브레이크가 걸림

      • 무조건 다음 case가 실행되었으면 한다면, 명시적으로 fallthrough를 넣어주면 된다. 이경우 조건의 참거짓의 여부와 상관없이 코드부분이 실행된다.


반복문 - [ for ~ in ]

  • 컬렉션 타입과 많이 사용된다.

  • 기본형태

    for item in items {
       //실행구문
    }
  • 배열의 for~in

    //배열의 for~in
    
    let numbers : [Int] = [1,2,3,4,5]
    
    for num in numbers {
        print(num)
    }
    
    //출력
    //1
    //2
    //3
    //4
    //5
  • 딕셔너리의 for~in

    //딕셔너리의 for~in
    
    let student = ["name":"영희", "age":"20", "job":"학생"]
    
    for (key,val) in student{
        print("\(key):\(val)")
    }
    
    //출력
    //age:20
    //name:영희
    //job:학생

반복문 - [ while ]

  • 조건을 확인후 참일경우 반복함

  • 기본형태

while 조건 {
   조건 true일경구 실행할 실행구문
   무한 루프 조심!
}
let sum : [Int] = [1,2,3,4,5]

var count:Int = 0

while count < 5 {
    print(sum[count])
    count += 1
}

반복문 - [ repeat ~ while ]

  • 실행문을 먼저 실행한 후 조건을 확인 함

  • 기본형태

repeat{
   실행구문
}while 조건
let sum : [Int] = [1,2,3,4,5]

var count:Int = 0

repeat{
    print(sum[count])
    count += 1
        
}while count < 5
Share article

b0-0d