조건문 - [ if ~ else ]
기본적으로 아래의 형태를 갖는다
//조건을 감싸는 소괄호는 생략할 수 있다 if( 조건 ) { 조건이 true일때 실행되는 구문 }else { 조건이 false일때 실행되는 구문 }
//예제 let sum:Int = 100 if sum < 100 { print("sum은 100보다 작습니다.") }else { print("sum은 100보다 작지 않습니다.") }
주의점
JS에서는 조건 바로 아랫줄은 조건문의 실행구문이라고 알아서 판단되어
중괄호를 생략해도 조건에 맞추어 실행되었지만 swift에서는 중괄호를 생략할 수 없다.JS의 경우 0이 아닌 값을 true로 인정하는 경우가 있지만 swift에서는 조건으로 bool값인 true/false만을 인정한다.
조건문 - [ switch ]
기본 형태
switch value { case pattern: code default : code }
let sum:Int = 50 switch sum { case 50: print("50이야") //여기까지 실행되고 자동으로 브레이크 default: print("롤랑") }
범위 연산자를 이용한 swift
..< : 부터 ~ 미만의 수
1..<100 : 1부터 99
… : 이상의 수
1… : 1을포함하는 1이상의 수
let sum:Int = 5 switch sum { case 0..<5 : print("5미만") case 5...10 :print("5이상")//여기까지 실행되고 자동으로 브레이크 default :print("숫자아님") }
주의점
명확히 모든 케이스가 작성되지 않는한 무조건 default를 작성해주어야한다.
명시적으로 break를 작성하지 않아도 조건이 충족된 구문을 실행하고 브레이크가 걸림
무조건 다음 case가 실행되었으면 한다면, 명시적으로 fallthrough를 넣어주면 된다. 이경우 조건의 참거짓의 여부와 상관없이 코드부분이 실행된다.
반복문 - [ for ~ in ]
컬렉션 타입과 많이 사용된다.
기본형태
for item in items { //실행구문 }
배열의 for~in
//배열의 for~in let numbers : [Int] = [1,2,3,4,5] for num in numbers { print(num) } //출력 //1 //2 //3 //4 //5
딕셔너리의 for~in
//딕셔너리의 for~in let student = ["name":"영희", "age":"20", "job":"학생"] for (key,val) in student{ print("\(key):\(val)") } //출력 //age:20 //name:영희 //job:학생
반복문 - [ while ]
조건을 확인후 참일경우 반복함
기본형태
while 조건 {
조건 true일경구 실행할 실행구문
무한 루프 조심!
}
let sum : [Int] = [1,2,3,4,5]
var count:Int = 0
while count < 5 {
print(sum[count])
count += 1
}
반복문 - [ repeat ~ while ]
실행문을 먼저 실행한 후 조건을 확인 함
기본형태
repeat{
실행구문
}while 조건
let sum : [Int] = [1,2,3,4,5]
var count:Int = 0
repeat{
print(sum[count])
count += 1
}while count < 5
Share article