swift문법

[Swift] Part6_반복문

화찌님 2022. 8. 11. 19:56

1. for문

:반복횟수가 정해져있을때 사용이 용이하다.

for 변수명 in 범위/컬렉션{
코드
}

예시코드(1부터 10까지의 합 구하기)
var sum = 0
for num in 1...10{  //1부터 10까지 num에 차례로 넣으며 반복한다.
sum += num
}

<와일드카드패턴(_)>

:일반적으로 상수/ 변수로 저장할 필요없이, 생략해도 되는 경우에 사용한다.

//안녕하세요를 5번 출력하기

for _ in 1...5{
print("안녕하세요")
}

 


2. 반복문(while문)

:반복횟수 정해져있지 않고, 조건이 중요하다.

while 참/거짓 판단식{
참일 시 코드 실행
}

[예시코드]
var a = 10
while a == 10 { //참
print("참이지롱")
a += 1  //해주지 않으면 무한 반복이 일어난다.
}

조건을 만족하는동안 중괄호 안의 내용을 계속 반복적으로 실행하는데, 조건에 변화를 주지 않으면 무한반복이 일어나는 점을 주의하자.

 

<repeat-while문>

while문이랑 같지만 repeat문장이 들어감으로써 코드를 우선 실행 시킨 후 

참거짓 판단문을 실행한다. 

즉, 초기판단문이 거짓일지라도, 코드는 적어도 한번 실행된다.

repeat{
print("이 코드는 무조건 한번은 실행되지롱")
}while 참/거짓 판단문장

[예시코드]
var num = 1
repeat{
print("안녕")}while num == 5 //거짓

예시코드의 "안녕"은 한번 실행된다.

 


3. 반복문의 응용

<제어전송문>

continue : 인접한 반복문의 다음 주기로 넘어가서 계속 실행된다.

break : 인접한 반복문을 아예 빠져나간다.

Labeled Statements : 반복문에 라벨(이름)을 붙임으로써 continue나 break문을 인접한 반복문이 아닌 원하는 반복문의 실행 또는 빠져나감을 할 수 있다.

Outer: for i in 1...3{
    Inner: for j in 1...3{
        if (i == 2) && (j == 2){
            break Outer
        }
        else{
            print("\(i)곱하기\(j) =", i*j)
        }
    }
}
//반복문에 라벨을 달아줌으로써 break Outer의 경우 인접한 Inner반복문이 아닌, Outer반복문이 중지된다.

이 포스팅은 인프런 앨런의 스위프트 강좌를 참고하여 작성하였습니다.