본문 바로가기

스피드 문법정리

7. Control Transfer Statements, Labeled Statements

Control Transfer Statements

Transfer Control (제어를 전달한다)

현재 실행중인 스코프에서 코드를 중지하고 다음에 실행할 코드를 바로 실행

 

Break Statements

현재 실행중인 문장을 중지하고 이어지는 다음문장 실행, 반복문과 Switch 문에서 사용, 가장 인접한 문장만 종료

Contiune Statements

반복문에서만 사용, 현재 실행중인 반복을 중지하고 다음 반복을 실행, 가장 인접한 문장에만 영향을 줌

Labeled Statements

특정 문장에 이름을 붙이고 break, continue 를 통해 특정문장을 종료하거나 다음문장으로 실행시킴

Label : statement
break Label
continue Label
outer for i in 1...3 {
    print("OUTER LOOP, i")
    
    for j in 1...3 {
         print("inner loop, j")
         
         break outer
     }
}
// OUTER LOOP 1
// inner loop 1

'스피드 문법정리' 카테고리의 다른 글

12. Collection  (0) 2020.06.16
9. Functions  (0) 2020.06.15
6. Loop Statements  (0) 2020.06.12
5. Conditional Statements  (0) 2020.06.11
4. Operators  (0) 2020.06.11