Swift
[Swift]흐름 제어 구문 - 반복문
느려도천천히
2021. 12. 17. 22:16
프로그래밍 과정에서 소스 코드를 구문(Statement)라고 말합니다.
구문은 크게 단순 구문과 흐름 제어 구문 두가지로 나눌 수 있습니다.
단순 구문
1.식이나 값 표현,각종 개체의 선언이나 정의 등에 사용되는 구문
2.변수나 상수 선언, 연산 처리 등은 모두 단순 구문
흐름 제어 구문
1.프로그램 실행 흐름을 능동적으로 제어하기 위한 목적으로 사용되는 구문
2.반복적 실행 및 제어
1) 반복문
2) 조건문
3) 제어 전달문
반복문
주어진 조건에 의해 특정 코드 블록을 반복적으로 실행하는 구문
코드 블록의 반복을 루프(Loop)라고 말합니다.
1.For 반복문
2.While 반복문
For 반복문
in 키워드와 함께 사용하며 정해진 횟수만큼 주어진 코드 블록을 반복해서 실행합니다.
횟수에 의한 반복
for <루프 상수> in <순회 대상> {
...
}
ex) 가장 평범한 for~in구문 사용
for i in 0...5{
print(i)
}
//결과: 0/1/2/3/4
//i는 for문 안에서만 사용 가능합니다.
순회 대상은 주로 순번이 있는 집단 자료형이나 범위를 가지는 데이터등 사용
대상의 길이나 포함하고 있는 아이템의 개수만큼 구문이 반복 수행
for문은 중첩 사용 가능
1) 배열
2) 딕셔너리
3) 집합
4) 범위 데이터
5) 문자열
while 반복문
조건이 true일 경우에 반복, 조건이 false일 경우에는 동작하지 않는다.
조건에 의한 반복
while <조건식> {
...
}
ex) 가장 평범한 while 반복문
var num = 1
while num < 10 {
num += 1
}
print(num)
//결과: 1/2/3/4/5/6/7/8/9
ex) 무한 반복
while true {
...
}
repeat~while구문
다른 언어에서는 do~while 구문이라고 한다.
repeat{
...
}
while <조건식>
while vs repeat~while
var n = 100
while n < 10 {
n = n + 1
}
//결과: 100
repeat {
n = n + 1
}
while n < 10
//결과: 101
차이점
while문은 1) 조건 ->(true) -> 2) 실행
조건부터
repeat문은 1) 실행 -> 2) 조건
실행부터