05. Loop Statements


For-In Loops


ルール!
  • for-in複文は、指定された範囲内でセットを繰り返したり、リストしたりすることができます.
  • for-in複文を重ねて使用できます.
  • Syntax
    for loopConstant in Range {
       statements
    }
    for _ in 1...5 {
        print("Hello")
    }
    
    let power = 10
    var result = 1
    
    for _ in 1...power{
        result *= 2
    }
    result
    
    // stride(from: 초기값, to: ..<값, by: 배수)
    for num in stride(from: 0, to: 10, by: 3) {
        print(num)
    }
    Syntax
    for loopConstant in Collection {
       statements
    }
    // 컬렉션 타입 꺼내기
    let list = ["Apple", "Banana", "Orange"]
    for fruit in list {
        print(fruit)
    }
    
    // 구구단
    for i in 2...9{
        for j in 1...9{
            print("\(i) * \(j) = \(i*j)")
        }
    }

    While Loop


    ルール!
    ドアで覚えておくべきことは
    1.条件を先に判断しなければならない場合、while文
    2.コードを先に実行する必要がある場合、repeat-while文
    3.繰り返し文が無限ループに陥るのを避けるためには、条件が特定の時点でfalseであることを確認する必要があります!!!

    while


    Syntax
    while condition {
       statements
    }
    // condition = Boolean표현식
    
    var num = 1
    var sum = 0
    
    while num <= 100 {
        sum += num
        num += 1
    }
    sum		// 5050

    repeat-while


    Syntax
    repeat-while=コードを実行し、条件を決定します.
    repeat {
       statements
    } while condition
    // while 문
    var num = 100         // 1번
    while num < 100{    // 2번
        num += 1        // 3번
    }
    num                 // 4번	100
    
    // 진행 순서
    
    // repeat-while
    num = 100
    repeat {
        num += 1
    }while num < 100
    num		// 101
    
    // repeat-while문은 코드를 먼저 실행하기 때문에 1더해져서 나와서 101이 됨