😆 흐름 제어 구문 😀
- 반복문
- 조건문
- 제어전달문
프로그램 실행 과정에서 실행 흐름을 능동적으로 제어하기 위해 사용되는 구문
for <루프 상수> in <순회 대상> {
//code
}
for row in 1...5 {
print(row)
}
//출력
1
2
3
4
5
while <조건식> {
<실행할 구문>
}
repeat {
<실행할 구문>
}
while <조건식>
if <조건식> {
<실행할 구문>
}
guard <조건식 또는 표현식> else {
<조건식 또는 표현식의 결과가 false일 때 실행 코드>
}
switch <비교 대상> {
case <비교 패턴1>:
//비교 패턴1과 일치했을 때 실행할 구문
case <비교 패턴2>:
//비교 패턴2와 일치했을 때 실행할 구문
default:
//어느 패턴과도 일치하지 않을 때 실행할 구문
다른 언어들과 달리 각 케이스마다 break를 걸어주지 않아도 됨.
fallthrough: fallthrough가 명시된 case에서는 비교 패턴이 일치할 경우 인접한 case 블록으로 실행 흐름을 전달함.
<레이블 이름>: while <조건식> {
//실행할 구문
}
break <레이블 이름>
continue <레이블 이름>
outer: for i in 1...5 {
inner: for j in 1...9 {
//j가 2이면 break
if (j==2) {
break outer;
}
print("\(i) X \(j) = \(i*j)")
}
}