1 분 소요

반복문

-for 문,while 문,repeat while 문

1.for 반복문

for index in 1...5 {        //let index = 1, let index = 2, let index = 3, let index = 4, let index = 5
    print("For문 출력해보기: \(index)")
}

-> For문 출력해보기: 1
   For문 출력해보기: 2
   For문 출력해보기: 3
   For문 출력해보기: 4
   For문 출력해보기: 5


var number = 5

for item in 1...number {
print(item)        // 1,2,3,4,5 출력됨
}


배열에도 적용 가능

var array = ["안녕하세요","안녕","반갑습니다"]

for item in array {
   print(item)       // "안녕하세요","안녕","반갑습니다" 출력됨
}


stride 사용
- 등차수열 사용 

let range = stride(from: 1, to: 15, by: 2)     //  StrideTo<Int>
print(range)


for i in range {
    print(i)
// 1, 3, 5, 7, 9, 11, 13  - to는 숫자 미포함
}


let range1 = stride(from: 1, through: 15, by: 2)     // StrideThrough<Int>
print(range1)

for i in range1 {
    print(i)
// 1, 3, 5, 7, 9, 11, 13, 15 - through는 숫자 포함

}




  1. while 반복문

    var count = 0
    let max = 5
       
       
    // 5보다 작을 때까지 반복한다.
    // while을 통해 특정 조건일 경우에 반복된다.
    while count < max {
      count = count + 1                
      print("count:",count)
    }
    print("5까지 셌다")
       
    출력
    count:  1
    count:  2
    count:  3
    count:  4
    count:  5
    5까지 셌다
       
       
     while문 조건이 계속해서 true  경우 반복문이 무한루프에 빠질  있으므로 주의
      break 문이나 코드를 통해 종료 시점을 정해주어야 에러가 발생하지 x
    
  2. repeat while 반복문

    repeat while 문은 while 문과 동일하나  한가지, 조건에 상관없이 코드를 실행하고  
    조건에 따라 반복할지 결정한다는 차이점이 있다.
       
       
       
    var count = 0
    let max = 5
       	
    repeat {
           count = 1
        print("count: ", count)
           
    } while count > max. // 조건을 만족하지 못하지만, repeat 안의 코드를 한번 실행 후 종료
       
       
    출력
       
    count:  1
    

댓글남기기