VesselWheel

While문의 loop 형성 본문

Xcode Study

While문의 loop 형성

JasonYang 2023. 5. 2. 12:40

import UIKit

 

/*

 

 while loop

 

 while (종료)조건{

     반복할 명령문

       ㄴ while 의 조건이 참인 동안만 반복함

 }

 

 for (index 변수) in range/collection{

     반복할 명령문

       ㄴ range/collection 에 저장된

          data(item) 의 개수 만큼 반복함

 }

 */

 

for number in 1...5{

    print(number)

}

print("---------")

var number = 1

while number <= 5{

    print(number)

    number += 1

}

print("---------")

 

 

for number in 1...9{

    print("2 X \(number) = \(2*number)")

}

print("-------------")

 

number = 1

while number <= 9{

    print("2 X \(number) = \(2*number)")

    number += 1

}

print("-------------")

 

for dan in 2...9{

    for num in 1...9{

        print("\(dan) X \(num) = \(dan * num)")

    }

    print()

}

print("-------------")

 

var dan = 2

while dan <= 9{

    number = 1

    while number <= 9{

        print("\(dan) X \(number) = \(dan*number)")

        number += 1

    }

    print()

    dan += 1

}

print("-------------")

 

/*

 

 break  :  break 이후의 code 를 실행하지 않고

           자신이 속한 code block 을 빠져나옴

           (if 문은 제외)

 

 continue : continue 이후의 code 를 실행하지 않고

            다음 반복으로 넘어감 (반복을 계속함)

 */

 

 

var num = 1

 

switch num{

case 1...10:

    print("begin block")

    

    if num % 2 == 1{

        break

    }

    

    print("end block")

    

default:

    break

}

print("done")

print("-------------")

 

for num in 1...10{

    print("num :",num)

    if num > 3{

        break

    }

}

print("-------------")

 

for num in 1...10{

    if num > 3{

        break

    }

    print("num :",num)

}

print("-------------")

 

for num in 1...10{

    if num == 3{

        continue

    }

    print("num :",num)

}

print("-------------")

 

for num in 1...10{

    print("num :",num)

    if num == 3{

        continue

    }

}

print("-------------")

 

 

for num1 in 1...10{

    print("외부 for 문 :",num1)

    for num2 in 1...10{

        print("내부 for 문", num2)

        if num2 == 5{

            break

        }

    }

}

print("-------------")

 

// labeld break

print("-- labeld break --")

out: for num1 in 1...10{

    print("외부 for 문 :",num1)

    for num2 in 1...10{

        print("내부 for 문", num2)

        if num2 == 5{

            break out

        }

    }

}

print("-------------")