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반복문이 중지된다.
이 포스팅은 인프런 앨런의 스위프트 강좌를 참고하여 작성하였습니다.
'swift문법' 카테고리의 다른 글
| [Swift] Part8_옵셔널 (0) | 2022.08.11 |
|---|---|
| [Swift] Part7_함수 (0) | 2022.08.11 |
| [Swift] Part5_삼항연산자와 범위연산자 (0) | 2022.08.11 |
| [Swift] Part4_튜플 (0) | 2022.08.10 |
| [Swift] Part3_프로그래밍의 기본 원리와 조건문(if/switch) (0) | 2022.08.10 |