Swift 기초 -07 반복문

8318 단어 swiftwhileforfor

반복문은 for 문과 while 문으로 나뉜다

  • 기본형은 이러하다.
let names = ["Anna","Alex","Brian","Jack"]

for name in names{
    print("Hello \(name)!")
}
  • enumerated를 사용해서 index값과 text 값 또한 가져올 수있다.
for (index, text) in names.enumerated(){
    print("The name at index \(index) is \(text)")
}
  • Tuple 또한 가져올 수 있다.
let numberOfLegs = ["spider":8,"ant":6,"cat":4]
for (animalName, legCount) in numberOfLegs{
    
    print("\(animalName)'s have \(legCount) legs")
}
  • Stride는 일정한 간격으로 반복을 하여 출력하는 함수다.
let minutes = 60
let minuteInterval = 5
for tickMark in stride(from: 0, to: minutes, by: minuteInterval){//0부터 5씩 60까지 stride를 한다.
    print(tickMark)
}
  • Swift에서 Switch 문은 Java와 달리 case 가 실행되면 'break'문과 관계 없이 Switch 문을 빠져나간다. 그 문장을 아래 case로 흐르게 하기 위해 'fallthrough'를 사용한다.
let integerToDescribe = 5
var description = "The number \(integerToDescribe) is"

switch integerToDescribe {
case 2,3,5,7,11,13,17,19:
    description += " a prime number, and also"
    fallthrough //자바에서는 break를 멈추게 하지만 swift는 멈춘다 그래서 fallthrough를 사용해서 흘린다.
default:
    description += " an integer"
}

print(description)
  • 가끔 while문의 여러개의 중복이 있을 경우에 혼동을 피하기 위해서 while 문 앞에 이름을 명시 해둘 수 있다.
var startIndex1 = 0
var endIndex1 = 100
var sum1 = 0

gameLoop:while startIndex1 <= endIndex1 {//While 문의 이름을 정해줘서 무엇을 break, continue를 할지 정해준다.
    startIndex1 += 1
    sum1 += startIndex1
    if sum1 > 50{
        break gameLoop
    }else{
        continue gameLoop
    }
}
print(sum1)

좋은 웹페이지 즐겨찾기