본문 바로가기
iOS Swift/문법

[Swift] Break, continue Statement

by 야고이 2024. 3. 14.
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")

num 이 1 일 때

1은 홀수 이므로 break 호출.

즉시 중단 되어 switch 문을 빠져나가고 "Done" 이 출력 됨

num이 2 일 때

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

댓글