String Int Float Any ...
강의를 보다가 위 자료형들의 차이점을 정리하고 싶어서 찾아서 정리한 내용이다
NOT 연산자
! 키워드를 사용합니다.!true 처럼 느낌표가 앞에 옵니다.Bool 값을 반대로 반환하는 연산자true -> falsefalse -> trueAND 연산자
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
*/