String
Int
Float
Any
...강의를 보다가 위 자료형들의 차이점을 정리하고 싶어서 찾아서 정리한 내용이다
NOT
연산자
!
키워드를 사용합니다.!true
처럼 느낌표가 앞에 옵니다.Bool
값을 반대로 반환하는 연산자true
-> false
false
-> true
AND
연산자
true
일 때 true
를 반환하는 연산자true
이고 한개가 false
일 때는 false
를 반환하는 연산자&&
키워드를 사용합니다.OR
연산자
true
일 때 true
를 반환하는 연산자true
이고 한개가 false
일 때 true
를 반환하는 연산자||
키워드를 사용합니다.
NOT
은true
면false
로false
면true
로 값을 반대로 돌리는(?) 연산자이고
AND
은 비교하는 두 값이(값이라고 표현해도 맞는걸까..?) 같으면true
, 다르면false
를 반환하는 것 같다. -> 참참, 거짓거짓이면 참 ... 참거짓, 거짓참이면 거짓
OR
는AND
의 반대(?) 참거짓, 거짓참이면 참 ... 참참, 거짓거짓은 거짓
if
VS guard
if
조건문은 true
일 대 코드블록을 실행하고, false
일 때 다른처리를 할 수 있습니다.guard
조건문은 false
일 때 즉시 탈출하는 방식입니다.if
조건문은 코드블록을 명시적으로 작성해야 하지만 guard
는 true
일 때 코드블록이 없고 계속 진행합니다.처음보는
guard
라는 친구.. 보자마자if
가 생각나는 친구라 둘의 차이점을 정리해보았다
Switch
하나의 값을 여러 경우와 비교하는 조건문이다.
모든 경우의 조건을 처리해야 합니다.
case
, default
를 사용해서 조건들에 맞는 코드를 실행할 수 있습니다.
case
에서 조건을 확인하여 조건이 맞다면 코드를 실행하고 switch
코드블록에서 빠져나갑니다.
case
에서 맞는 조건이 없다면 default
에서 구현한 코드가 실행됩니다.
case
, default
조건 뒤에는 :
를 사용하여 동작을 구현해야 합니다.
case
에서 실행하고 싶은 코드가 없다면 break 키워드를 사용해야 합니다.
case
에서 조건이 없다면 default
코드를 실행합니다.
case
에서 조건이 맞아서 실행된 후 아래의 조건도 확인하고 싶다면 fallthrough 키워드를 사용해야합니다.
var score = 50
swithch score {
case 90...:
break
default:
print("공부를 더 하세요!")
}
//출력
//"공부를 더 하세요!"
Switch score {
case 50...:
print("50점 이상이신구요")
fallthrough
case 50:
print("딱 50점이시네요?")
default:
print("공부를 더 하세요!")
}
//출력
//"50점 이상이시군요"
//"딱 50점이시네요?"
continue
for number in 1...5{ // 1이상 5이하까지 반복합니다. 현재 숫자는 number에 넣습니다.
if number % 2 == 0{ // number 에서 2를 나눴을 때 나머지가 0이면 아래의 코드블록을 실행합니다.
continue // 다음 반복문으로 바로 이동합니다. 아래의 코드는 실행하지 않습니다.
}
print(number)
}
/*
출력 값
1
3
5
*/