반복문(for, while-repeat)

황인호·2022년 9월 22일
0

iOS 기초 문법

목록 보기
7/10

이 글은 "앨런 Swift문법 마스터 스쿨" 을 듣고 정리한 내용입니다.

for문

반복문 중 for문은 범위를 가져와서 반복하는 함수로 쓰인다.
표현하는 방법은

for a in 1...5 {        이렇게 표현하고 이 값을 추출하게 되면
	print(a)            1부터 5까지의 수가 한 줄에 하나씩 순차적으로 하나씩 추출된다.
}

var b = 20 				이렇게 변수를 선언하고 for문에 대입해서 값을 추출할 수도 있다.
for i in 1...b {			이렇게 되면 1부터 b에 선언된 숫자까지 추출할 수 있다.
	print(i)
}    

let array = ["iOS", "android", "window", "mac OS"]
for c in array {		배열을 사용할 수도 있다.
	print(c)
}    

for d in "Hello" {
	print(c,terminator: " ") terminator는 다음줄로 넘어가지 말고 한 칸을 띄우라는 뜻이다.
}

for a in (1...5).reversed() { 뒤에 reversed()를 붙이게 되면 역순으로 추출할 수 있다.
for a in stride(from: 0,to: 20, by: 2) { stride를 쓰면 처음 시작하는 값부터 마지막 값 전까지 by에 적힌 수만큼 건너뛰면서 표시하게 된다. 
										반대로 20부터 0까지 줄어 들면서 건너 뛰면서 표시 할 수 있다. 

for문에서 주의할 점이 있는데 for문 내부에 선언된 변수는 for문 내에서만 사용이 가능하다. 외부에서 선언된 변수는 for문 내에서 사용할 수 있지만 for문 안에 생성된 변수는 밖으로 못 가지고 나간다.

while문

while문에는 기본적인 while문과 repeat-while문이 있다.

while문은 조건이 참일 경우 반복문을 실행한다.
var i = 1

while i <= 10 {
	i += 1
    print(i)
}
이렇게 입력하면 2,3,4,5,6,7,8,9,10,11가 출력되게 된다.
while repeat문은 무조건 한 번 실행하고 나서 조건을 판단해서 실행할지 말지 결정하게 된다. 그러므로 조건이 참이 아닐 경우에도 무조건 한 번은 실행되게 된다.
var j = 10

repeat { 
	print(j)
    j += 1
} while i < 10         이럴경우 10만 출력되고 끝이난다.
profile
비전공자 iOS 개발 공부

0개의 댓글