inblog logo
|
RN 삽질 일지

    [ Swift ] 조건문과 반복문

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

    조건문 - [ 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
    Contents
    조건문 - [ if ~ else ]조건문 - [ switch ]반복문 - [ for ~ in ]반복문 - [ while ]반복문 - [ repeat ~ while ]

    김보람 | 930802qhfka@gmail.com

    RSS·Powered by Inblog