Swift (연산자와 반복문)

김형준·2023년 6월 7일
0

Swift

목록 보기
3/6

프로그래밍의 기본 작동 원리

  1. 순차
  2. 조건 (데이터)
  3. 반복

삼항연산자

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)

  1. For
    -for 안에 선언한 변수는 for문 안에서만 사용이 가능
    -for 안에서는 외부에 선언된 변수에 접근 가능!
    -for이 사용되는 동안 임시적인 상수는 let
    -for에서 와일드패턴 _(생략을의미함) 사용가능함
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 이기 때문에 반복을 멈춤.

  1. While / for 차이점

While 은 반복 횟수가 정해져 있지 않으며, 조건에 따라 실행이 된다.
for 은 반복 횟수가 정해져 있으며 범위, 컬렉션, 문자열 등에 따라 사용이 된다.

profile
기억보단 기록, 느리더라도 꾸준히

0개의 댓글