Swift 기초 -07 반복문
반복문은 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)
Author And Source
이 문제에 관하여(Swift 기초 -07 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@godol811/Swift-기초-07-반복문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)