728x90
240314
Control Transfer Statements 제어 전달문. 조건문과 반복문에서 사용함
for index in 1...100 {
print("start \(index)")
if index < 5 {
print("con", index)
continue //제어를 다음회차로 보냄
}
if index > 10 {
print("br")
break
}
print("end")
}
어떻게 출력 될지 생각해보기!
break Statement 현재 진행중인 문장을 중단하고 다음 문장을 실행함
예제) 홀수 인지 확인하는 코드
let num = 1
switch num {
case 1...10:
print("begin block")
if !num.isMultiple(of: 2) { //값이 홀수 인지 확인하는 코드
break //값이 홀수면 break 호출
}
print("end block")
default:
break //나머지 모든 경우는 아무것도 안함
}
print("Done")

1은 홀수 이므로 break 호출.
즉시 중단 되어 switch 문을 빠져나가고 "Done" 이 출력 됨

2는 짝수 이므로 조건문이 실행 되지 않고 다음 문장으로 넘어감
"end block" 출력, "Done" 출력
예제2)
for index2 in 1...10 {
print(index2)
if index2 > 1 {
print("조건문 실행", index2)
break
}
}
어떻게 출력 될까요
더보기
1 //조건에 안맞으므로 다시 for문 실행
2
조건문 실행 2 //조건에 맞으므로 break 출력
예제3)
for i in 1...10 {
print("outer loop", i)
for j in 1...10 {
print(" inner loop", j)
if j > 1 {
break
}
}
}
출력
continue Statement 반복문에서만 사용함
for index3 in 1...10 {
if index3.isMultiple(of: 2) {
continue //짝수일 때 컨티뉴 호출. 반복회차를 즉시 끝내고 다음 회차로 간다
}
print("조건에 충족하지 못한 나는 홀수", index3)
}

출력에는 홀수만 찍혔지만 사실 1부터 10까지 반복함
for index3 in 1...10 {
if index3.isMultiple(of: 2) {
print("여기 들어오는건 짝수 ", index3)
continue //짝수일 때 컨티뉴 호출. 반복회차를 즉시 끝내고 다음 회차로 간다
}
print("조건에 충족하지 못한 나는 홀수", index3)
}
짝수 일 때는 반복 회차를 끝내고 다음으로 가기 떄문에
마지막 print 까지 가지 않는다


모르겠으면 다 프린트를 찍어보면 된다

728x90
'iOS Swift > 문법' 카테고리의 다른 글
[Swift] Dictionary (1) | 2024.03.15 |
---|---|
[Swift] Functions ,Parameter, Argument Label (2) | 2024.03.15 |
[Swift] Loop Statements (Range Operators, for-in Loop) (0) | 2024.03.14 |
[Swift] Assignment Operators 할당 연산자 (0) | 2024.03.14 |
[Swift] Ternary Conditional Operator 조건 연산자 (0) | 2024.03.14 |
댓글