반응형
Switch구문은 확인 하려는 변수를 앞에두고 블록 안에서 가능한 케이스를 체크하고
해당 케이스에 부합하면 출력하는 형식이다.
ex. 3이라는 숫자가 (range 0~10)
1. 0인지
2. 1~9 사이 수인지
3. 10인지
switch를 사용해서 출력해봐라
먼저 판단 조건을 정해주고
그 조건이 어떤 것에 해당하는지 case를 입력해서 그 케이스에 부합하면 출력한다.
ex. 동물이 dog면 "귀엽지"로 출력하고
그 외의 값이면 "무섭지"로 출력해 봐라
case입력과
default값.
ex. where조건문을 사용하여 20이 짝수인지 홀수인지 출력해라
num = 20 선조건
case _ (변수 공란) where 조건
case _ where 상수 % 2 == 0: // 몫을 2로 나눠서 나머지가 0인 수(짝수 판단)
짝수 외에는 홀수이므로 default값은 "홀수"
ex. 튜플을 이용하여 (0,10)이
1. 원점에 있는지
2. x축에 있는지
3. y축에 있는지
4. 좌표 어딘가에 있는지 출력해라
case에 쓸모 없는 공란은 _로 대체 가능하다
ex. 튜플을 이용해서 좌표 (17,20)이
1. 원점에 있는지
2. x축에 있는지
3. y축에 있는지
4. x=y에 있는지
5. x≠y에 있는지 출력해라
아래에 코드를 직접 입력하고, 결과값만 체킹하기
let cord = (x: 17, y: 20)
switch cord{
case(0,0):
print("원점에 있어")
case(let x, 0):
print("x축에 있어")
case(0, let y):
print("y축에 있어")
case(let x, let y) where x == y
print("\(x), \(y)에 있어")
case(let x, let y):
print("좌표 \(x), \(y)에 있어")
}
반응형
'iOS > Swift 문법' 카테고리의 다른 글
[Swift]D9-1 Optional (0) | 2022.03.04 |
---|---|
[Swift] D8, Fuction, inout (0) | 2022.03.03 |
[Swift] D7-2 for 구문 (0) | 2022.03.02 |
[Swift] D7-1 , while, repeat (0) | 2022.03.02 |
[Swift]D6-2 Boolean (2) | 2022.02.25 |