프로그래밍의 기본 작동 원리
삼항연산자
var n = 80
var a = n > 70 ? "kai" : "nokai"
?란 참과 거짓을 구분하며 , 참일 경우 "kai", 거짓일 경우 "nokai" 를 출력함.
범위연산자
1.범위를 쉽게 표기하는 방법, 자체가 특별한 타입을 의미한다.
2. Switch, For, Array의 subscript에서 함께 사용된다.
var kai:[String] = ["kai", "nokai"]
kai[0] // "kai
kai[1] // "nokai"
패턴매칭 연산자
var score = 20
1...10 범위에 20이라는 score 숫자가 포함되는 유무에 따라서 참/거짓을 리턴한다
1...10 ~= score False
11...20 ~= score True
21...30 ~= score False
써본적 없지만 잘쓰면 꽤 유용할듯?!
우리가 수학에서 사용하는 1 <= score <= 100 절대 성립되지 않는다
var score = 20
해결방안 1. if score >= 1 && score <= 100 { print("성립가능")}
해결방안 2. if 1...100 ~= score {print("성립가능")}
해결방안 3. 1...100 ~= score ? "성립" : "불가"
반복문(Loop)
Ex1)
-구구단 5단 출력예시-
var kai = 10
for index in 1...kai {
print("\(index)에 5를 곱하면 \(index * 5)")
}
Ex2)
for n in "Hello" {
print(n) } -----> H,e,l,l,o 문자열이 하나하나 출력된다.
반복문(While)
While 사전적 의미 : ~하는동안
저는 (true일 동안)으로 해석하고 사용하는 중
조건을 만족하는 동안 중괄호 안의 코드를 반복적으로 실행
but 무한루프의 가능성을 고려해야함 -> True/False 변화를 통해 무한루프를 방지
즉 조건이 거짓이 될때까지 반복명령을 실행!
Ex1)
var aa = 0
var kai = 1
while kai <= 5 {
aa += kai
kai += 1
} kai 5를 넘어서면 False로 멈춘다
2.repeat-while (While 과 동일): But 우선 문장을 실행 한 후, 조건을 보고 실행 여부를 판단
Ex2)
var kai = 1
repeat {
print("\(8) * \(kai) = \(8 * kai)")
kai += 1 } while kai <= 5
//우선 repeat 문장을 실행한 후, while의 조건인 kai <= 5 를 확인후 반복을 판단
3.While 과 repeat-while의 차이점
Ex3)
var kai = 5
while kai < 1 {
aa += kai
kai += 1 }
// kai <1 조건이 false 이기 때문에 aa = 0, kai = 5 그대로이다
repeat {
aa += kai
kai += 1
} while kai < 1
먼저 aa += kai, kai += 1을 실행하기 때문에, aa = 1, kai = 5+1 후에 while 조건이 false 이기 때문에 반복을 멈춤.
- While / for 차이점
While 은 반복 횟수가 정해져 있지 않으며, 조건에 따라 실행이 된다.
for 은 반복 횟수가 정해져 있으며 범위, 컬렉션, 문자열 등에 따라 사용이 된다.