continue

작성일

continue

ex)

for row in 0...5 {
  if row < 2{
    continue
  }
  print("executed data is \(row)")
}

실행결과

executed data is 2
executed data is 3
executed data is 4
executed data is 5

break 구문과 다르게, continue 구문이 실행되더라도 남은 횟수는 끝까지 반복하게 된다.
위에 구문을 해석해보면
“루프 상수인 row의 값이 2보다 작을 때는 실행을 여기에서 멈추고 다시 루프를 시작해라” 라는 뜻이다.
따라서, row 상수가 0,1일 때는 2보다 작으므로 continue에 의해 루프를 다시 시작.
row 상수가 2,3,4,5일 때는 2보다 작지 않으므로 print 구문을 실행한 후 루프를 다시 시작하는 것이다.

이를 다양한 방법으로 활용할 수 있는데,

var text = "This is a swift book for Apple's programming language" //입력될 문장
var result = "" //결과를 저장할 변수

for char in text.characters {
  if char == " " {// 공백은 _로 변경한다.
    result.append(Character("_"))
    continue
  } else if char == "o"{ //소문자 o는 대문자 O로 변경한다.
    result.append(Character("O))
    cpmtinue
  }
  result.append(char)
}
print(result)

실행결과

This_is_a_swift_bOOk-fOr_Apple's_prOgramming_language

이런방식으로 활용이 가능하다.